/*
Theme Name: HepcoMotion
Theme URI: https://www.hepcomotion.com
Author: Drive Creative Studio
Author URI: https://www.drivecreativestudio.co.uk/
Description: Wordpress theme for HepcoMotion
Text Domain: dcs
Version: 3.046
*/

/* Resets
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html { line-height: 1.15; -webkit-text-size-adjust: 100%; }
body { margin: 0; }
main { display: block; }
h1 { font-size: 2em; margin: 0.67em 0; }
hr { box-sizing: content-box; height: 0; overflow: visible; }
pre { font-family: monospace, monospace; font-size: 1em; }
a { background-color: transparent; }
abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted; }
b, strong { font-weight: 500; }
code, kbd, samp { font-family: monospace, monospace; font-size: 1em; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }
img { border-style: none; }
button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; }
button, input { overflow: visible; }
button, select { text-transform: none; }
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }
fieldset { padding: 0.35em 0.75em 0.625em; }
legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }
progress { vertical-align: baseline; }
textarea { overflow: auto; }
[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0; } 
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }
[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; }
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }
details { display: block; }
summary { display: list-item; }
template { display: none; }
[hidden] { display: none; }

/* Preloader
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.preloader { display: block; width: 100%; height: 100%; background-color: #f8f8f8; position: fixed; top: 0px; z-index: 9999; }	
.preloader__inner { display: block; width: 100%; height: 100%; background-color: #fff; position: absolute; z-index: 1; }
.preloader, .preloader__inner { -webkit-transition: all 300ms cubic-bezier(0.785, 0.135, 0.150, 0.860); -moz-transition: all 300ms cubic-bezier(0.785, 0.135, 0.150, 0.860); -o-transition: all 300ms cubic-bezier(0.785, 0.135, 0.150, 0.860); transition: all 300ms cubic-bezier(0.785, 0.135, 0.150, 0.860); }
.preloader.rsg { height: 0; }
.preloader__inner.rsg { transform: translate3d(0, -100%, 0); transform-style: preserve-3d; }
.preloader__inner--img { width: 200px; height: 200px; position: absolute; left: 50%; top: 50%; background-image: url(assets/images/loading-spinnr-drk.png); background-repeat: no-repeat; background-position: center; margin: -100px 0 0 -100px; }
.trans-child-go .trans-go, .hero .trans-child-go .bg, .hero .trans-child-go .trans-yit { opacity: 0; }
.hero .splide__slide--trans .trans-hero { opacity: 0; transition: opacity .2s ease-in; } 
.hero .splide__slide--trans .trans-hero--go { opacity: 1;  transition: opacity .4s ease-in; } 

/* Structure / Grid
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.section { padding: 60px 0; width: 100%; position: relative; }
.container, .container-fluid { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }
.container:after, .row:after { clear: both; content: ""; display: table; }

@media (min-width: 576px) { .container { max-width: 540px; } }
@media (min-width: 768px) { .container { max-width: 720px; } }
@media (min-width: 992px) { .container { max-width: 960px; } }
@media (min-width: 1200px) { .container { max-width: 1170px; } }
@media (min-width: 1400px) { .container { max-width: 1270px; } }

.row { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }

.no-gutters { margin-right: 0; margin-left: 0; }
.no-gutters > .col, .no-gutters > [class*=col-] { padding-right: 0; padding-left: 0; }

.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto { position: relative; width: 100%; min-height: 1px; padding-right: 15px; padding-left: 15px; }

.col { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
.col-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: none; }

.col-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%; }
.col-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }
.col-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
.col-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
.col-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }
.col-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
.col-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }
.col-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
.col-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
.col-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }
.col-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }
.col-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

@media (min-width: 576px) { 
.col-sm { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%}
.col-sm-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: none}
.col-sm-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%}
.col-sm-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%}
.col-sm-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%}
.col-sm-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%}
.col-sm-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%}
.col-sm-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%}
.col-sm-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%}
.col-sm-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%}
.col-sm-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%}
.col-sm-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%}
.col-sm-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%}
.col-sm-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%}	
}

@media (min-width: 768px) { 
.col-md { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%}
.col-md-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: none}
.col-md-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%}
.col-md-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%}
.col-md-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%}
.col-md-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%}
.col-md-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%}
.col-md-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%}
.col-md-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%}
.col-md-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%}

.col-md-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%}
.col-md-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%}
.col-md-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%}
.col-md-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%}	
}

@media (min-width: 992px) { 
.col-lg { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%}
.col-lg-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: none}
.col-lg-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%}
.col-lg-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%}
.col-lg-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%}
.col-lg-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%}
.col-lg-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%}
.col-lg-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%}
.col-lg-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%}
.col-lg-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%}
.col-lg-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%}
.col-lg-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%}
.col-lg-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%}
.col-lg-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%}	
}

@media (min-width: 1200px) { 
.col-xl { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%}
.col-xl-auto { -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: none}
.col-xl-1 { -ms-flex: 0 0 8.333333%; flex: 0 0 8.333333%; max-width: 8.333333%}
.col-xl-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%}
.col-xl-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%}
.col-xl-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%}
.col-xl-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%}
.col-xl-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%}
.col-xl-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%}
.col-xl-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%}
.col-xl-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%}
.col-xl-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%}
.col-xl-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%}
.col-xl-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%}	
}

.flex-row { -ms-flex-direction: row!important; flex-direction: row!important}
.flex-column { -ms-flex-direction: column!important; flex-direction: column!important}
.flex-row-reverse { -ms-flex-direction: row-reverse!important; flex-direction: row-reverse!important}
.flex-column-reverse { -ms-flex-direction: column-reverse!important; flex-direction: column-reverse!important}
.flex-wrap { -ms-flex-wrap: wrap!important; flex-wrap: wrap!important}
.flex-nowrap { -ms-flex-wrap: nowrap!important; flex-wrap: nowrap!important}
.flex-wrap-reverse { -ms-flex-wrap: wrap-reverse!important; flex-wrap: wrap-reverse!important}
.flex-fill { -ms-flex: 1 1 auto!important; flex: 1 1 auto!important}
.flex-grow-0 { -ms-flex-positive: 0!important; flex-grow: 0!important}
.flex-grow-1 { -ms-flex-positive: 1!important; flex-grow: 1!important}
.flex-shrink-0 { -ms-flex-negative: 0!important; flex-shrink: 0!important}
.flex-shrink-1 { -ms-flex-negative: 1!important; flex-shrink: 1!important}
.justify-content-start { -ms-flex-pack: start!important; justify-content: flex-start!important}
.justify-content-end { -ms-flex-pack: end!important; justify-content: flex-end!important}
.justify-content-center { -ms-flex-pack: center!important; justify-content: center!important}
.justify-content-between { -ms-flex-pack: justify!important; justify-content: space-between!important}
.justify-content-around { -ms-flex-pack: distribute!important; justify-content: space-around!important}
.align-items-start { -ms-flex-align: start!important; align-items: flex-start!important}
.align-items-end { -ms-flex-align: end!important; align-items: flex-end!important}
.align-items-center { -ms-flex-align: center!important; align-items: center!important}
.align-items-baseline { -ms-flex-align: baseline!important; align-items: baseline!important}
.align-items-stretch { -ms-flex-align: stretch!important; align-items: stretch!important}
.align-content-start { -ms-flex-line-pack: start!important; align-content: flex-start!important}
.align-content-end { -ms-flex-line-pack: end!important; align-content: flex-end!important}
.align-content-center { -ms-flex-line-pack: center!important; align-content: center!important}
.align-content-between { -ms-flex-line-pack: justify!important; align-content: space-between!important}
.align-content-around { -ms-flex-line-pack: distribute!important; align-content: space-around!important}
.align-content-stretch { -ms-flex-line-pack: stretch!important; align-content: stretch!important}
.align-self-auto { -ms-flex-item-align: auto!important; align-self: auto!important}
.align-self-start { -ms-flex-item-align: start!important; align-self: flex-start!important}
.align-self-end { -ms-flex-item-align: end!important; align-self: flex-end!important}
.align-self-center { -ms-flex-item-align: center!important; align-self: center!important}
.align-self-baseline { -ms-flex-item-align: baseline!important; align-self: baseline!important}
.align-self-stretch { -ms-flex-item-align: stretch!important; align-self: stretch!important}

/* Generic
–––––––––––––––––––––––––––––––––––––––––––––––––– */
html { height: 100%; } 
*, ::after, ::before { box-sizing: border-box; }
body { width: 100%; background: #d2d2d2; font-family: "futura-pt", Arial, sans-serif; font-size: 1.125rem; font-weight: 400; font-style: normal; line-height: 1.4; color: #6e6f71; text-align: left; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; position: relative; }
.wrap { width: 100%; max-width: 2200px; margin: 0 auto; background: #fff; border: 0; position: relative; overflow: hidden; }

h1, h2, h3, h4, h5, h6 { margin: 0 0 1.5rem; font-family: inherit; font-weight: 400; line-height: 1.2; color: inherit; }
h1 { font-size: 3rem; }
h2 { font-size: 2.5rem; }
h3 { font-size: 2rem; }
h4 { font-size: 1.75rem; }
h5 { font-size: 1.5rem; }
h6 { font-size: 1.25rem; }

a { color: #02a5df; text-decoration: none; word-wrap: break-word; }
a:hover, a:focus { text-decoration: none; }
a, a:active, button, button:active, input { outline: 0; -moz-appearance: none; -webkit-appearance: none; appearance: none; }

p { margin: 0 0 1.5rem; }
em, cite, i { font-style: italic; }
mark { padding: .2rem; background-color: #fcf8e3; }
pre { margin: 0 0 3rem; overflow: auto; }
code { display: inline-block; background: #f7f7f7; border: 1px solid #eee; color: #e83e8c; font-size: 90%; margin: 0; padding: 1rem 1.5rem; white-space: nowrap; word-break: break-word; }
pre > code { display: block; padding: 1rem 1.5rem; white-space: pre; }
a > code { color: inherit; }
kbd { padding: 0.2rem 0.4rem; font-size: 90%; color: #fff; background-color: #222; }
kbd kbd { padding: 0; font-size: 100%; font-weight: 700; }
dfn, abbr { border-bottom: 0.1rem dotted #d3d3d3; cursor: default; }

hr { margin-top: 3rem; margin-bottom: 3.5rem; border: 0; border-top: 1px solid rgba(0,0,0,.1); }

ul, ol, dl { padding: 0; margin: 0 0 3rem; }
ul { list-style: disc inside; }
ol { list-style: decimal inside; }
ul ul, ul ol { margin: 1rem 0 1rem 2rem; font-size: 95%; }
ol ol, ol ul { margin: 1rem 0 1rem 2rem; font-size: 95%; }
ul li, ol li { line-height: 1.2; margin: 5px 0 12px; }
dt { font-weight: 600; }
dd { margin: 0; padding: 0 0 1.5em; }
dd:last-child { padding: 0; }

img, video, figure img { display: table; max-width: 100%; vertical-align: top; margin: 0 0 3rem; }
figure, .wp-caption { max-width: 100%; margin: 0 0 3rem; }
figure img, .wp-caption img { margin: 0 0 2px; }
caption, figcaption, .wp-caption .wp-caption-text { font-size: 0.9375rem; font-weight: 600; color: #777; background-color: #f2f2f2; padding: 0.875rem 1.25rem 1.1875rem; margin: 0; }

blockquote { display: block; background: #fff; padding: 1.5rem 2rem 1.5rem; margin: 2rem 0; position: relative; border-left: 10px solid #222; }
blockquote, blockquote p { font-size: 1.125rem; font-weight: 600; font-style: italic; line-height: 1.7; color: #222; }
blockquote p:last-of-type { margin-bottom: 0; }
blockquote cite { font-weight: 400; }
q:before { content: "'"; }
q:after { content: "'"; }
q > q { font-style: italic; }

.table--responsive { overflow-x: auto; width: 100%; -webkit-overflow-scrolling: touch; }
table { border-collapse: collapse; border-color: gray; border-spacing: 2px; max-width: 100%; width: 100%; margin: 0 0 3rem; }
table thead th { vertical-align: bottom; border-bottom: 1px solid #d3d3d3; }
table th, table td { padding: 1rem; vertical-align: top; border-top: 1px solid #ccc; }
table th, table tfoot td { font-weight: 700; text-align: left; }
table td { border-bottom: 1px solid #d3d3d3; padding: 1rem; text-align: left; vertical-align: top; }
.table--striped thead th { background-color: #e7e7e7; }
.table--striped tbody > tr:nth-child(even) > td { background-color: #fcfcfc; }

.btn, .button, [type="submit"], [type="reset"], [type="button"], button { background-color: transparent; border-radius: 0; border: 1px solid #d3d3d3; color: #222; cursor: pointer; display: inline-block; font-size: 1rem; font-weight: 600; height: 48px; line-height: 48px; letter-spacing: 0.02rem; margin-bottom: 1.5rem; padding: 0 2rem; text-align: center; text-decoration: none; white-space: nowrap; vertical-align: top; text-transform: uppercase; position: relative; overflow: hidden; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: perspective(1px) translateZ(0); -moz-transform: perspective(1px) translateZ(0); -ms-transform: perspective(1px) translateZ(0); -o-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); -webkit-transition-property: all; -moz-transition-property: all; -o-transition-property: all; transition-property: all; -webkit-transition-duration: 0.3s; -moz-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease-in; -moz-transition-timing-function: ease-in; -o-transition-timing-function: ease-in; transition-timing-function: ease-in; }
.btn:focus, [type="submit"]:focus, [type="reset"]:focus, [type="button"]:focus, .btn:hover, [type="submit"]:hover, [type="reset"]:hover, [type="button"]:hover, button:focus, button:hover { color: #7e7e7e; border-color: lightgray; outline: 0; }
.btn:active, [type="submit"]:active, [type="reset"]:active, [type="button"]:active, button:active { background-color: #f7f7f7; }
.btn:hover, .btn:focus, .btn:active, button:hover, button:focus, button:active { background-color: transparent; }

fieldset { margin: 0; padding: .35em 0 .75em; border: 0; }
legend { display: block; width: 100%; padding: .3em 0; margin-bottom: .5em; color: #222; border-bottom: 1px solid #d3d3d3; font-weight: 700; text-transform: uppercase; }
label { display: inline-block; margin: .5em 0; }
input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=file], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select, textarea, input:not([type]) { display: block; width: 100%; height: 51px; margin: 0 0 1rem; padding: .5em 1em; border: 1px solid #d3d3d3; border-radius: 0; vertical-align: middle; }
textarea { min-height: 184px; padding: 0.875rem 1rem; overflow: auto; resize: vertical; }
input:focus, select:focus, textarea:focus { outline: 0; border-color: #dcdcdc; -webkit-box-shadow: inset 0px 0px 3px 0px rgba(0,0,0,0.05); -moz-box-shadow: inset 0px 0px 3px 0px rgba(0,0,0,0.05); box-shadow: inset 0px 0px 3px 0px rgba(0,0,0,0.05); }
input[type=checkbox]:focus, input[type=file]:focus, input[type=radio]:focus { outline: thin solid #129fea; outline: 1px auto #129fea; }
input[disabled], select[disabled], textarea[disabled] { cursor: not-allowed; background-color: #eaeded; color: #cad2d3; }
input[readonly], select[readonly], textarea[readonly] { background-color: #eee; color: #777; border-color: #ccc; }
input:focus:invalid, select:focus:invalid, textarea:focus:invalid { color: #b94a48; border-color: #e9322d; }
input[type=checkbox]:focus:invalid:focus, input[type=file]:focus:invalid:focus, input[type=radio]:focus:invalid:focus { outline-color: #e9322d; }
input[type=file] { height: auto; min-height: 51px; }

.filters { overflow: visible !important; z-index: 2; }
.filters__item { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }
.filters__item label { font-size: 1.063rem; font-weight: 500; margin: 0 25px 0 0; }
.filters__select { position: relative; }
.filters__select select { display: none; }

.select-selected { height: 72px; min-width: 284px; max-width: 284px; padding: 1.5rem 2rem; border-radius: 2.25rem; background-color: #fff; color: #02a5df; font-size: 1.063rem; font-weight: 500; text-transform: uppercase; cursor: pointer; }
.select-selected::after, .filters__mbl-swtch::after { display: inline-block; content: ""; width: 17px; height: 10px; background: url(assets/images/icon-arrow-blu-d.svg) left top no-repeat; position: absolute; top: 50%; right: 27px; margin-top: -5px; }
.select-selected.select-arrow-active::after { transform: rotate(180deg); }
.select-items div { padding: 1px 0; cursor: pointer; position: relative; display: table; }
.select-items { padding: 0; position: absolute; top: 100%; left: 0; right: 0; z-index: 1; opacity: 1; transition: all .2s ease; }
.select-hide { opacity: 0; pointer-events: none; transition: all .2s ease; }

.filters__select--blu .select-selected { background-color: #02a5df; color: #fff; }
.filters__select--blu .select-selected::after { background: url(assets/images/icon-arrow-wht-d.svg) left top no-repeat; }

select[multiple] { height: auto; }
input[type=checkbox] { -webkit-appearance: checkbox; -moz-appearance: checkbox; appearance: checkbox; }
input[type=radio] { -webkit-appearance: radio; -moz-appearance: radio; appearance: radio; }
.rdchk, .form .rdchk { display: inline-block; min-height: 18px; color: #222; font-size: 1rem; line-height: 30px; margin: 0 30px 12px 0; position: relative; padding: 0 0 0 48px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; text-transform: none; }
.rdchk input { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }
.rdchk .chckmrk { position: absolute; top: 0; left: 0; height: 30px; width: 30px; background-color: #fff; border: 1px solid #d3d3d3; }
.rdchk span { display: inline-block; vertical-align: middle; line-height: normal; }
.rdchk input:focus ~ .chckmrk { border-color: #222; -webkit-box-shadow: inset 0px 0px 7px 0px rgba(0,0,0,0.1); -moz-box-shadow: inset 0px 0px 7px 0px rgba(0,0,0,0.1); box-shadow: inset 0px 0px 7px 0px rgba(0,0,0,0.1); }
.rdchk .chckmrk::after { content: ""; position: absolute; display: none; }
.rdchk input:checked ~ .chckmrk::after { display: block; }
.rdchk .chckmrk::after { left: 9px; top: 4px; width: 10px; height: 16px; border: solid #222; border-width: 0 4px 4px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); } 
.solo-rc { margin-bottom: 20px; line-height: 1.5; }
.solo-rc span { line-height: 1.5; }
form ::-webkit-input-placeholder { color: #6b6b6b; opacity: 0.5 !important; }
form :-moz-placeholder { color: #6b6b6b; opacity: 0.5 !important; }
form ::-moz-placeholder { color: #6b6b6b; opacity: 0.5 !important; }
form :-ms-input-placeholder { color: #6b6b6b; opacity: 0.5 !important; }

/* Hero
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.hero { height: 100%; min-height: 0; padding: 0; margin: 0; }
.hero .container-fluid, .hero .container, .hero .row { height: 100%; }
.hero .slides { width: 100%; height: 100%; }
.hero .slide { width: 100%; height: 100%; position: relative; vertical-align: top; }
.hero .slide .container { position: absolute; left: 0; right: 0; z-index: 4; }
.hero .slide__txtbx { position: absolute; text-align: center; left: 0; right: 0; }
.hero .bg { width: 100%; height: 100%; vertical-align: top; object-fit: cover; margin: 0; }
.hero--pg, .hero--pg .bg { height: 400px; }

/* Nav Menu
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.main-nav { position: relative; z-index: 8; }
.main-nav__inner { width: 100%; padding: 0 15px; }
.main-nav__logo { display: inline-block; }
.main-nav__navbar { list-style: none; }
.main-nav__list, .sub-nav__list, .mbl-nav__list { display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; list-style: none; padding: 0; margin: 0; position: relative; }
.main-nav__item, .sub-nav__item, .mbl-nav__item { display: block; padding: 0; margin: 0; } 
.main-nav__link, .sub-nav__link, .mbl-nav__link { padding: 0.75rem 1rem; position: relative; backface-visibility: hidden; }
.main-nav__submenu, .sub-nav__submenu { opacity: 0; visibility: hidden; width: 100%; list-style: none; margin: 0; height: auto; position: absolute; left: 0; top: 100%; padding: 1.5rem 1rem; -moz-transition: all .5s ease; -webkit-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; pointer-events: none; z-index: 4; }
.main-nav__item--parent:hover > .main-nav__submenu, .sub-nav__item--parent:hover > .sub-nav__submenu  { opacity: 1; visibility: visible; transition-delay: 0s; pointer-events: auto; }
.main-nav__submenu .main-nav__link { display: inline-block; padding: 8px 0; position: relative; }

.hdrplchldr, .ctaplchldr { display: block; width: 100%; position: absolute; left: 0; top: 0; background: rgba(255,255,255,0); z-index: -1; }
.hdrplchldr.go-go-fllr, .ctaplchldr.go-go-fllr { position: relative; top: 0; }
@media (min-width: 1200px) { .hdrplchldr, .ctaplchldr { display: block; } }
.main-nav__inner.is-scrolling { position: fixed; left: 0; right: 0; top: 0; margin: 0 auto; }

.hamburger { display: inline-block; outline: none !important; padding: 4px 0 0; margin: 0; cursor: pointer; transition-property: opacity, filter; transition-duration: 0.15s; transition-timing-function: linear; font: inherit; color: inherit; text-transform: none; background-color: transparent; border: 0; overflow: visible; }
.hamburger-box { width: 40px; height: 24px; display: inline-block; position: relative; }
.hamburger-inner { display: block; top: 50%; margin-top: -2px; }
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after { width: 40px; height: 4px; background-color: #828282; border-radius: 0; position: absolute; transition-property: transform; transition-duration: 0.15s; transition-timing-function: ease; }
.hamburger-inner::before, .hamburger-inner::after { content: ""; display: block; }
.hamburger-inner::before { top: -10px; }
.hamburger-inner::after { bottom: -10px; }
.hamburger--squeeze .hamburger-inner { transition-duration: 0.075s; transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--squeeze .hamburger-inner::before { transition: top 0.075s 0.12s ease, opacity 0.075s ease; }
.hamburger--squeeze .hamburger-inner::after { transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
.hamburger--squeeze.is-active .hamburger-inner { transform: rotate(45deg); transition-delay: 0.12s; transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
.hamburger--squeeze.is-active .hamburger-inner::before { top: 0; opacity: 0; transition: top 0.075s ease, opacity 0.075s 0.12s ease; }
.hamburger--squeeze.is-active .hamburger-inner::after { bottom: 0; transform: rotate(-90deg); transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }
.hamburger--squeeze.is-active .hamburger-inner, .hamburger--squeeze.is-active .hamburger-inner::before, .hamburger--squeeze.is-active .hamburger-inner::after { background: #828282; }

/* Modal
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.modal { display: none; position: fixed; z-index: 909; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0,0,0,0.8); }
.modal--loading { background-image: url(assets/images/loading-spinnr-wht.png); background-repeat: no-repeat; background-position: center center; }
.modal__content { display: none; max-width: 800px; max-height: 90vh; position: relative; background-color: #fff; margin: 0 auto; padding: 0; border: 1px solid #d3d3d3; width: 80%; box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2), 0 6px 20px 0 rgba(0,0,0,0.19); top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); transform: translateY(-50%); -webkit-animation-name: animatetop; -webkit-animation-duration: 0.4s; animation-name: animatetop; animation-duration: 0.4s; }
.modal--on, .modal__content.modal--on { display: block; }
.modal__close { color: #222; font-size: 28px; font-weight: bold; position: absolute; right: 18px; top: 5px; }
.modal__close:hover, .modal__close:focus { color: black; text-decoration: none; cursor: pointer; opacity: 0.7; } 
.modal__inner { display: block; width: 100%; height: 100%; max-height: 90vh; padding: 5rem 2.5rem 2.5rem; overflow: auto; }
@-webkit-keyframes animatetop { from { top: -300px; opacity: 0; } to { top: 50%; opacity: 1; } }
@keyframes animatetop { from { top: -300px; opacity: 0; } to { top: 50%; opacity: 1; } }

/* Cards
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.card { position: relative; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; min-width: 0; word-wrap: break-word; background-color: #fff; background-clip: border-box; border: none; }
.card__img { flex: 0 1 auto; width: 100%; }
.card__img a { display: block; }
.card__img img { width: 100%; margin: 0 0 10px; }
.card__body { -ms-flex: 1 1 auto; flex: 1 1 auto; padding: 1.5rem; }

@media (min-width: 480px) { 	
.card--row { -ms-flex-direction: row !important; flex-direction: row !important; }
.card--row .card__img { width: auto; flex: 0 0 auto; }
}

/* Utilities
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.bg-white { background-color: #fff !important; }
.bg-offwht { background-color: #f7f9fb; }
.bg-transparent { background-color: transparent !important; }
.d-none { display: none !important; }
.d-inline { display: inline !important; }
.d-inline-block { display: inline-block !important; }
.d-block { display: block !important; }
.d-table { display: table !important; }
.d-table-row { display: table-row !important; }
.d-table-cell { display: table-cell !important; }
.d-flex { display: -ms-flexbox !important; display: flex !important; }
.m-auto { margin: auto !important; }
.mt-auto, .my-auto { margin-top: auto !important; }
.mr-auto, .mx-auto { margin-right: auto !important; }
.mb-auto, .my-auto { margin-bottom: auto !important; }
.ml-auto, .mx-auto { margin-left: auto !important; }
.mb-0 { margin-bottom: 0 !important; }
.mb-1 { margin-bottom: 1rem !important; }
.mb-2 { margin-bottom: 2rem !important; }
.w-100 { width: 100% !important; }
.img-fluid { max-width: 100%; height: auto; }
.float-left { float: left !important; }
.float-right { float: right !important; }
.float-none { float: none !important; }
.clearfix::after { display: block; clear: both; content: ""; }
.disabled { cursor: default; opacity: .5; pointer-events: none; }
.hide-text { overflow: hidden; padding: 0; text-indent: 101%; white-space: nowrap; }
.hdit, .visually-hidden, .hddn, .no-show { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.ta-left { text-align: left; }
.ta-center { text-align: center; }
.ta-right { text-align: right; }
.t-lower { text-transform: lowercase; }
.t-upper { text-transform: uppercase; }
.t-none { text-transform: none; }
.t-gfxr { font-weight: 500; font-style: italic; }
.bxshdwd { box-shadow: 0px 1px 18px 0px rgba(97, 97, 97, 0.2); }
.addbrdr { border-radius: 12px; }
.nobrdr { border: none; }
.padme { padding: 4px 20px 10px; }
.nopddng { padding: 0 !important; }
.p-88 { padding: 88px 0 64px; }
.pt-0 { padding-top: 0 !important; }
.pb-0 { padding-bottom: 0 !important; }
.pb-80 { padding-bottom: 80px !important; }
.py-0 { padding-top: 0 !important; padding-bottom: 0 !important; }
.pr-0 { padding-right: 0; }
.px-0 { padding-left: 0; padding-right: 0; }
.px-30 { padding-left: 30px; padding-right: 30px; }
.pull-up { margin-top: -60px; }
.p--lrg { font-size: 1.313rem; line-height: 1.4; }
.cntrvrt { position: relative; top: 50%; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -o-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.qm { font-family: Helvetica, Arial, "sans-serif"; font-size: 94%; }
.cr { font-family: Helvetica, Arial, "sans-serif"; font-size: 33%; position: relative; top: -12px; }

.no-scroll { width: 100%; }
.no-scroll-mdl { width: 100%; height: 100%; overflow: hidden; }

.bg-blue { background-color: #02a5df; }
.bg-lgrey { background-color: #dcdcdc; border-top: 1px solid #e8e8e8; }
.bg-llgrey { background-color: #eff1f3; }
.bg-grey { background-color: #a2a3a4; }
.bg-dgrey { background-color: #444547; }
.go-blue { color: #02a5df; }

@media (min-width: 576px) { 
.d-sm-none { display: none!important}
.d-sm-flex { display: -ms-flexbox!important; display: flex!important}
}
@media (min-width: 768px) { 
.d-md-none { display: none!important}
.d-md-flex { display: -ms-flexbox!important; display: flex!important}
}
@media (min-width: 992px) { 
.d-lg-none { display: none!important}
.d-lg-flex { display: -ms-flexbox!important; display: flex!important}
}
@media (min-width: 1200px) { 
.d-xl-none { display: none!important}
.d-xl-flex { display: -ms-flexbox!important; display: flex!important}
}

/* Print
–––––––––––––––––––––––––––––––––––––––––––––––––– */
@media print { 
  * { background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important; }
  @page { margin: 0.5cm; }
 a, a:visited { text-decoration: underline; }
 a[href]:after { content: " (" attr(href) ")"; }
 abbr[title]:after { content: " (" attr(title) ")"; }
 .ir a:after, a[href^="javascript: "]:after, a[href^="#"]:after { content: ""; }
 pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
 thead { display: table-header-group; }
 tr, img { page-break-inside: avoid; }
 img { max-width: 100% !important; }
 p, h2, h3 { orphans: 3; widows: 3; }
 h2, h3 { page-break-after: avoid; }
}

/* Splide
–––––––––––––––––––––––––––––––––––––––––––––––––– */
@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}

.splide__arrow { position: absolute; z-index: 2; top: 50%; transform: translateY(-50%); display: flex; align-items: center; justify-content: center; border: none; padding: 0; margin: 0; }
.splide__arrow svg { fill: #fff; }
.splide__arrow:hover { cursor: pointer; opacity: .9; }
.splide__arrow:focus { outline: none; }
.splide__arrow:active { background: none; }
.splide__arrow--prev { left: 1em; }
.splide__arrow--prev svg { transform: scaleX(-1); }
.splide__arrow--next { right: 1em; }
.splide__arrow::before { display: none; }
.hero--home .splide__arrow { height: 202px; width: 88px; background-color: rgba(0, 0, 0, 0.1); }
.hero--home .splide__arrow:hover { background-color: rgba(0, 0, 0, 0.2); }
.hero--home .splide__arrow--prev { justify-content: flex-start; left: 0; }
.hero--home .splide__arrow--next { justify-content: flex-end; right: 0; }
.hero--home .splide__arrow--prev svg { margin-left: -10px; }
.hero--home .splide__arrow--next svg { margin-right: -10px; }
.hero--carousel .hero__wrap .splide__arrow svg, .grid--slider .splide__arrow svg { fill: #444; }
.hero--carousel .hero__wrap .splide__arrow--prev, .grid--slider .splide__arrow--prev { left: -8em; }
.hero--carousel .hero__wrap .splide__arrow--next, .grid--slider .splide__arrow--next { right: -8em; }
.hero--home .splide__arrow svg, .hero--carousel .hero__wrap .splide__arrow, .hero--carousel .hero__wrap .splide__arrow svg { width: 64px; height: 64px; }

/* Offsets
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.offset-1 { margin-left: 8.333333%}
.offset-2 { margin-left: 16.666667%}
@media (min-width: 576px) { .offset-sm-1 { margin-left: 8.333333%} .offset-sm-2 { margin-left: 16.666667%} }
@media (min-width: 768px) { .offset-md-1 { margin-left: 8.333333%} .offset-md-2 { margin-left: 16.666667%} }
@media (min-width: 992px) { .offset-lg-1 { margin-left: 8.333333%} .offset-lg-2 { margin-left: 16.666667%} }
@media (min-width: 1200px) { .offset-xl-1 { margin-left: 8.333333%} .offset-xl-2 { margin-left: 16.666667%} }

/* Custom
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.container { max-width: 1440px; }

.form { position: relative; margin: 0 0 2rem; }
.form--no-labels label { display: none; }
form label { display: block; font-size: 0.875rem; text-transform: uppercase; letter-spacing: 1.68px; color: #6e6f71; line-height: 1.4; margin: 0 0 11px; }
input[type="text"], input[type="password"], input[type="email"], textarea, select { display: inline-block; background: #ececed; border: 2px solid #ececed; height: 43px; line-height: 43px; padding: 0 15px; width: 100%; max-width: 100%; font-size: 1rem; font-weight: 500; color: #6e6f71; margin: 0 0 15px; outline: none; position: relative; letter-spacing: 1.68px; text-transform: uppercase; }
textarea { line-height: normal; padding: 10px 15px; min-height: 122px; }
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, textarea:focus, select:focus { border-color: #ececed; }
.form form { position: relative; padding: 0; margin: 0 auto; }
.form .disabled { opacity: 0.2; }
.form .go-msg { display: none; background: rgba(2, 165, 223,0.8); color: #fff; padding: 40px; font-size: 1.25rem; font-weight: 500; text-align: center; letter-spacing: 1.68px; position: absolute; left: 40px; right: 40px; top: 50%; transform: translateY(-50%); }
.form .go-msg img { display: inline-block; margin: 0 10px 0 auto; }
.form .go-msg a { color: #fff; border-bottom: 1px solid #fff; }
.form .go-msg .btn { margin: 1.5rem auto 0; border-bottom: 2px solid #fff; }
.form .screenReader { left: -9999px; position: absolute; top: -9999px; display:none; }	
.form .form-group { margin: 0 0 15px; }
.form .form-group input, .form .form-group textarea, .form .form-group select { margin: 0; }
.form__select { margin: 0; }
.form .select-selected { margin: 0; }
.form .select-items { background-color: #1c1c1c; color: #fff; padding: 0; border-top: none; border-radius: 8px; text-transform: uppercase; filter: drop-shadow(0 8px 4px rgba(0, 0, 0, 0.2)); }
.form .select-items div { display: block; padding: .75rem 1.5rem; }
.form .select-items div:last-of-type { border-bottom: none; }
.form .select-items div:hover { color: rgba(255,255,255,0.8); }
.form #enqform, .form #regform { position: relative; padding: 0; margin: 0 auto; }
.form .form-group.error input:not(.checkbox), .form .form-group.error textarea, .form .form-group.error select { border: 2px solid #e90047; position: relative; background: #ececed url(assets/images/form-error-icon.svg) right 7px top 7px no-repeat; background-size: 15px 15px; }
.form label.error { display: none; border: none; position: absolute; right: 9999em; text-indent: -9999em; }
.rdchk, .form .rdchk { color: #6e6f71; line-height: 20px; margin: 0 0 12px 0; padding: 0 0 0 35px; }
.rdchk .chckmrk { height: 20px; width: 20px; background-color: #ececed; border: 1px solid #ececed; }
.rdchk input:focus ~ .chckmrk { border-color: #ececed; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.rdchk .chckmrk::after { left: 6px; top: 1px; width: 7px; height: 13px; border: solid #02a5df; border-width: 0 3px 3px 0; } 
.rdchk span { font-size: 0.9375rem; letter-spacing: 0; line-height: 1.2; }
.form .form-group.error .rdchk .chckmrk { border: 2px solid #e90047; }

blockquote { background: none; padding: 0; margin: 0 0 2rem; position: relative; border-left: none; font-weight: normal; font-style: normal; } 
blockquote p { font-weight: normal; font-style: normal; line-height: 1.2; color: #282828; }

.btn { height: auto; line-height: 1.2; padding: 1.063rem 2rem; min-width: 170px; background-color: #02a5df; color: #fff; border: none; border-radius: 0; font-size: 1rem; font-weight: 500; letter-spacing: 0.64px; text-transform: uppercase; }
.btn:hover, .btn:focus { background-color: #0299ce; color: #fff; }
.btn:active { background-color: #000; color: #fff; }
.btn--wht { background-color: #fff; color: #02a5df; }
.btn--wht:hover, .btn--wht:focus { background-color: #02a5df; color: #fff; }
.btn--drk { background-color: #6e6f71; color: #fff; }
.btn--drk:hover, .btn--drk:focus { background-color: #5d5e60; color: #fff; }
.btn--brdrd, .btn--brdrd:hover, .btn--brdrd:focus { border: 2px solid #02a5df; background: none; color: #02a5df; padding: 0.9375rem 2rem; }
.btn--brdrd:hover, .btn--brdrd:focus { background-color: #02a5df; color: #fff; }
.btn--brdrd.btn--wht, .btn--brdrd.btn--wht:hover, .btn--brdrd.btn--wht:focus { border: 2px solid #fff; background: none; color: #fff; }
.btn--brdrd.btn--wht:hover, .btn--brdrd.btn--wht:focus { background-color: #fff; color: #02a5df; }

.btn--opcty { background-color: rgba(2,165,223,0.88); }
.btn--opcty:hover, .btn--opcty:focus { background-color: rgba(2,165,223,0.98); }
.btn span:not(.qm):not(.t-gfxr) { display: block; position: absolute; top: 50%; transform: translateY(-50%); }
.btn svg { transition: all .3s ease-in; }

.btn--dwnld, .btn--dwnld:hover, .btn--dwnld:focus { padding-left: 55px; }
.btn--dwnld span { width: 23px; height: 21px; left: 15px; }
.btn--dwnld span svg { fill: #fff; }
.btn--dwnld:hover span svg { fill: #02a5df; }
.btn--dwnld.no-bg-img span { background: none; }
.btn--dwnld.no-bg-img span svg { animation-fill-mode: #000; }

.btn--arrw { padding-right: 55px; }
.btn--arrw span { width: 8px; height: 14px; background: url(assets/images/icon-arrow-wht-r.svg) left top no-repeat; right: 32px; }
.btn--brdrd.btn--arrw { padding-right: 55px; }
.btn--brdrd.btn--arrw span { width: 8px; height: 14px; background: url(assets/images/icon-arrow-blu-r.svg) left top no-repeat; right: 32px; }
.btn--brdrd.btn--arrw:hover span { background: url(assets/images/icon-arrow-wht-r.svg) left top no-repeat; }
.btn--wht.btn--arrw { padding-right: 55px; }
.btn--wht.btn--arrw span { width: 8px; height: 14px; background: url(assets/images/icon-arrow-blu-r.svg) left top no-repeat; right: 32px; }
.btn--brdrd.btn--wht.btn--arrw { padding-right: 55px; }
.btn--brdrd.btn--wht.btn--arrw span { width: 8px; height: 14px; background: url(assets/images/icon-arrow-wht-r.svg) left top no-repeat; right: 32px; }
.btn--brdrd.btn--wht.btn--arrw:hover span { background: url(assets/images/icon-arrow-blu-r.svg) left top no-repeat; }

.btn--arrw-d { padding-right: 55px; }
.btn--arrw-d span { width: 14px; height: 8px; right: 32px; }
.btn--arrw-d span svg { fill: #fff; vertical-align: top; }
.btn--brdrd.btn--arrw-d { padding-right: 55px; }
.btn--brdrd.btn--arrw-d span { width: 14px; height: 8px; right: 32px; transition: all .3s ease-in; }
.btn--brdrd.btn--arrw-d span svg { fill: #02a5df; }
.btn--brdrd.btn--arrw-d:hover span svg, .btn--brdrd.btn--arrw-d:focus span svg { fill: #fff; }
.btn--wht.btn--arrw-d { padding-right: 55px; }
.btn--wht.btn--arrw-d span { width: 14px; height: 8px; right: 32px; }
.btn--wht.btn--arrw-d span svg { fill: #02a5df; }
.btn--brdrd.btn--wht.btn--arrw-d { padding-right: 55px; }
.btn--brdrd.btn--wht.btn--arrw-d span { width: 14px; height: 8px; right: 32px; }
.btn--brdrd.btn--wht.btn--arrw-d span svg { fill: #fff; }
.btn--brdrd.btn--wht.btn--arrw-d:hover span svg, .btn--brdrd.btn--wht.btn--arrw-d:focus span svg { fill: #02a5df; }

.btn--lg, .btn--lg:hover, .btn--lg:focus { min-height: 72px; padding: 1.375rem 4rem; font-size: 1.25rem; letter-spacing: 0.8px; }
.btn--lg-cta, .btn--lzng { min-height: 72px; min-width: 0; padding: 1.625rem 2rem; }
.btn--lzng { border-radius: 2.25rem; }
.btn--brdrd.btn--lzng:hover, .btn--brdrd.btn--lzng:focus { padding: 1.625rem 2rem; }

.btn--szng, .btn--lzng.btn--szng { padding-left: 88px; }
.btn--szng span, .btn--lzng.btn--szng span, .btn--wht.btn--szng:hover span, .btn--wht.btn--szng:focus span { width: 53px; height: 48px; left: 24px; }
.btn--szng span svg .sszng-1, .btn--szng span svg .sszng-2, .btn--szng span svg .sszng-3, .btn--szng span svg .sszng-5 { fill: none; stroke: #02a5df; stroke-linecap: round; stroke-width: 6.73px; transition: stroke .3s ease-in; }
.btn--szng span svg .sszng-1, .btn--szng span svg .sszng-2, .btn--szng span svg .sszng-3 { stroke-miterlimit: 10; }
.btn--szng span svg .sszng-2, .btn--szng span svg .sszng-3 { stroke-dasharray: 13.69 13.69; }
.btn--szng span svg .sszng-4 { fill: #02a5df; transition: fill .3s ease-in; }
.btn--szng span svg .sszng-5 { stroke-linejoin: round; }
.btn--szng:hover span svg .sszng-1, .btn--szng:hover span svg .sszng-2, .btn--szng:hover span svg .sszng-3, .btn--szng:hover span svg .sszng-5,
.btn--lg-cta.btn--szng:not(.btn--wht) span svg .sszng-1, .btn--lg-cta.btn--szng:not(.btn--wht) span svg .sszng-2, .btn--lg-cta.btn--szng:not(.btn--wht) span svg .sszng-3, .btn--lg-cta.btn--szng:not(.btn--wht) span svg .sszng-5 { stroke: #fff; }
.btn--szng:hover span svg .sszng-4, .btn--lg-cta.btn--szng:not(.btn--wht) span svg .sszng-4 { fill: #fff; }
.btn--wht.btn--szng, .btn--lzng.btn--wht.btn--szng { padding-left: 88px; }
.btn--wht.btn--szng span, .btn--lzng.btn--wht.btn--szng span { width: 53px; height: 48px; left: 24px; }

.btn--cad, .btn--lzng.btn--cad { padding-left: 94px; }
.btn--cad span, .btn--lzng.btn--cad span, .btn--wht.btn--cad:hover span, .btn--wht.btn--cad:focus span { width: 38px; height: 41px; left: 33px; }
.btn--cad span svg { fill: #02a5df; }
.btn--cad span svg polyline { fill: none; stroke: #02a5df; stroke-miterlimit: 10; stroke-width: 8px; transition: stroke .3s ease-in; }
.btn--cad:hover span svg, .btn--lg-cta.btn--cad:not(.btn--wht) span svg { fill: #fff; }
.btn--cad:hover span svg polyline, .btn--lg-cta.btn--cad:not(.btn--wht) span svg polyline { fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 8px; }
.btn--wht.btn--cad, .btn--lzng.btn--wht.btn--cad { padding-left: 88px; }
.btn--wht.btn--cad span, .btn--lzng.btn--wht.btn--cad span { width: 38px; height: 41px; left: 33px; }

.btn--lit, .btn--lzng.btn--lit { padding-left: 94px; }
.btn--lit span, .btn--lzng.btn--lit span, .btn--wht.btn--lit:hover span, .btn--wht.btn--lit:focus span { width: 35px; height: 41px; left: 36px; }
.btn--lit span svg { fill: #02a5df; }
.btn--lit span svg path, .btn--lit span svg polyline { fill: none; stroke: #02a5df; stroke-miterlimit: 10; stroke-width: 8px; transition: stroke .3s ease-in; }
.btn--lit:hover span svg, .btn--lg-cta.btn--lit:not(.btn--wht) span svg { fill: #fff; }
.btn--lit:hover span svg path, .btn--lit:hover span svg polyline, .btn--lg-cta.btn--lit:not(.btn--wht) span svg path, .btn--lg-cta.btn--lit:not(.btn--wht) span svg polyline { fill: none; stroke: #fff; }
.btn--wht.btn--lit, .btn--lzng.btn--wht.btn--lit { padding-left: 88px; }
.btn--wht.btn--lit span, .btn--lzng.btn--wht.btn--lit span { width: 35px; height: 41px; left: 36px; }

.btn--brdrd.btn--share { padding-left: 70px; text-align: left; }
.btn--brdrd.btn--share span { width: 26px; height: 26px; left: 32px; }
.btn--brdrd.btn--share span svg { stroke: #02a5df; }
.btn--brdrd.btn--share:hover span svg { stroke: #fff; }
.btn--lg-cta.btn--share, .btn--lzng.btn--share { width: 72px; padding: 0; }
.btn--share span, .btn--lzng.btn--share span, .btn--wht.btn--share:hover span, .btn--wht.btn--share:focus span { width: 30px; height: 30px; left: 18px; }
.btn--share span svg, .btn--lzng.btn--share span svg, .btn--wht.btn--share:hover span svg, .btn--wht.btn--share:focus span svg { fill: none; stroke: #fff; stroke-miterlimit: 10; stroke-width: 29.75px; }
.btn--share span svg { stroke: #02a5df; }
.btn--wht.btn--share, .btn--lzng.btn--wht.btn--share { width: 72px; padding: 0; }
.btn--wht.btn--share span, .btn--lzng.btn--wht.btn--share span { width: 30px; height: 30px; left: 18px; }
.btn--lg-cta.btn--share:not(.btn--wht) span svg { stroke: #fff; } 

.btn--video, .btn--lzng.btn--video { padding-left: 88px; }
.btn--video span { width: 44px; height: 44px; left: 28px; }
.btn--video span, .btn--lzng.btn--video span, .btn--wht.btn--video:hover span, .btn--wht.btn--video:focus span { width: 44px; height: 44px; left: 28px; }
.btn--video span svg, .btn--lzng.btn--video span svg, .btn--wht.btn--video:hover span svg, .btn--wht.btn--video:focus span svg { fill: none; stroke: #02a5df; stroke-miterlimit: 10; stroke-width: 8px; }
.btn--wht.btn--video:hover span svg, .btn--wht.btn--video:focus span svg { stroke: #fff; }

.btn--list, .btn--lzng.btn--list { padding-left: 88px; }
.btn--list span, btn--lzng.btn--list span, .btn--wht.btn--list:hover span, .btn--wht.btn--list:focus span { width: 35px; height: 41px; background: url(assets/images/icon-list-wht.svg) left top no-repeat; left: 36px; }
.btn--lzng.btn--wht { min-height: 72px; min-width: 0; padding: 1.625rem 2rem; border-radius: 2.25rem; }

.btn--prdct, .btn--lzng.btn--prdct { padding-left: 88px; }
.btn--prdct span, .btn--lzng.btn--prdct span, .btn--wht.btn--prdct:hover span, .btn--wht.btn--prdct:focus span { width: 44px; height: 44px; left: 27px; }
.btn--prdct span svg, .btn--lzng.btn--prdct span svg { fill: #02a5df; }
.btn--wht.btn--prdct, .btn--lzng.btn--wht.btn--prdct { padding-left: 88px; }
.btn--wht.btn--prdct span, .btn--lzng.btn--wht.btn--prdct span { width: 44px; height: 44px; left: 27px; }
.btn--lg-cta.btn--prdct:not(.btn--wht) span svg, .btn--wht.btn--prdct:hover span svg, .btn--wht.btn--prdct:focus span svg { fill: #fff; } 
.btn--wht.btn--search, .btn--lzng.btn--wht.btn--search { width: 72px; padding: 0; }
.btn--wht.btn--search span, .btn--lzng.btn--wht.btn--search span { width: 24px; height: 26px; background: url(assets/images/icon-search-blu.svg) left top no-repeat; left: 23px; }
.btn--wht.btn--search:hover span, .btn--wht.btn--search:focus span, .filters__search--active .btn--wht.btn--search span { width: 24px; height: 26px; background: url(assets/images/icon-search-wht.svg) left top no-repeat; left: 23px; }

.btn--vguide, .btn--lzng.btn--vguide { padding-left: 88px; }
.btn--vguide span, .btn--lzng.btn--vguide span, .btn--brdrd.btn--vguide:hover span, .btn--brdrd.btn--vguide:focus span, .btn--wht.btn--vguide:hover span, .btn--wht.btn--vguide:focus span { width: 50px; height: 41px; left: 25px; }
.btn--vguide span svg { fill: none; stroke: #02a5df; stroke-linecap: round; stroke-miterlimit: 10; stroke-width: 6.73px; }
.btn--vguide span svg .go-fill { fill: #02a5df; stroke: none; transition: all .3s ease-in; }
.btn--vguide:hover span svg { stroke: #fff; }
.btn--vguide:hover span svg .go-fill { fill: #fff; }
.btn--brdrd.btn--vguide, .btn--wht.btn--vguide, .btn--lzng.btn--wht.btn--vguide, .btn--brdrd.btn--vguide:hover, .btn--brdrd.btn--vguide:focus { padding-left: 88px; }
.btn--brdrd.btn--vguide span, .btn--wht.btn--vguide span, .btn--lzng.btn--wht.btn--vguide span { width: 50px; height: 41px; left: 25px; }

.btn--vguide-more, .btn--vguide-more:hover, .btn--vguide-more:focus, 
.btn--lzng.btn--vguide-more, .btn--lzng.btn--vguide-more:hover, .btn--lzng.btn--vguide-more:focus { padding-left: 2rem; padding-right: 108px; }
.btn--vguide-more span { width: 56px; height: 26px; right: 25px; }
.btn--vguide-more span svg { fill: #02a5df; }
.btn--vguide-more:hover span svg { fill: #fff; }

.btn--dts, .btn--lzng.btn--dts { padding-left: 88px; }
.btn--dts span, .btn--lzng.btn--dts span, .btn--brdrd.btn--dts:hover span, .btn--brdrd.btn--dts:focus span, .btn--wht.btn--dts:hover span, .btn--wht.btn--dts:focus span { width: 50px; height: 36px; left: 25px; }
.btn--dts span svg { fill: #02a5df; }
.btn--dts:hover span svg { fill: #fff; }
.btn--brdrd.btn--dts, .btn--wht.btn--dts, .btn--lzng.btn--wht.btn--dts, .btn--brdrd.btn--dts:hover, .btn--brdrd.btn--dts:focus { padding-left: 88px; }
.btn--brdrd.btn--dts span, .btn--wht.btn--dts span, .btn--lzng.btn--wht.btn--dts span { width: 50px; height: 36px; left: 25px; }

.btn--showless.btn--arrw-d span { transform: rotate(180deg); margin-top: -4px; }

.main-nav__inner { padding: 0 16px 0 40px; background-color: #fff; }
.main-nav__inner, .hdrplchldr { height: 118px; }
.logo-trans, .main-nav__logo { width: 250px; height: 58px; margin-right: 60px; }
.main-nav__navbar { display: -ms-flexbox; display: flex; }
.main-nav__logo img { width: 250px; height: 58px; margin: 0; } 
:lang(zh) .logo-trans, :lang(zh) .main-nav__logo, :lang(zh) .main-nav__logo img { width: 175px; height: 78px; }
.main-nav__list { height: 118px; background-color: #fff; /*font-size: 17px;*/ font-size: 20px; font-weight: 500; letter-spacing: 0.68px; /*text-transform: uppercase;*/ }
.main-nav__list > .main-nav__item { display: -ms-flexbox; display: flex; text-align: center; height: 100%; padding: 0; }
.main-nav__link { display: -ms-flexbox; display: flex; align-items: center; color: #828282; padding: 0 24px; }
.main-nav__list > .main-nav__item:hover > .main-nav__link { color: #fff; background-color: #02a5df; }
.main-nav__inner.is-scrolling, .main-nav__inner.is-scrolling .main-nav__list { height: 68px; }
.main-nav__inner.is-scrolling { background-color: #fff; padding: 0 16px 0 40px; -webkit-animation: slide-down 0.7s; -moz-animation: slide-down 0.7s; animation: slide-down 0.7s; will-change: transform; }
.main-nav__inner.is-scrolling::after { content: ''; width: 100%; height: 8px; background: rgb(0,0,0); background: -moz-linear-gradient(180deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0) 100%); background: -webkit-linear-gradient(180deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0) 100%); background: linear-gradient(180deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0) 100%); position: absolute; left: 0; bottom: -8px; z-index: -4; }
.main-nav__inner.is-scrolling .main-nav__logo { width: 164px; height: 38px; }
:lang(zh) .main-nav__inner.is-scrolling .logo-trans { height: 58px; }
:lang(zh) .main-nav__inner.is-scrolling .main-nav__logo { width: 130px; height: 58px; }
:lang(zh) .main-nav__inner.is-scrolling .main-nav__logo img { width: 130px; height: 58px; }
.main-nav__inner.is-scrolling .main-nav__link--btn { background-color: #02a5df; color: #fff; }

.main-nav__submenu { min-width: 288px; visibility: visible; text-align: left; background-color: #fff; background-color: rgba(255,255,255,.98); border-top: 3px solid rgba(2,165,223,1.00); padding: 0.75rem 0 1rem; left: 0; transform: translateY(-101%); transform-origin: top center; transition: opacity .5s ease-out, transform 500ms ease-in-out; will-change: transform; -webkit-animation: none; animation: none; z-index: -1; }
.main-nav__submenu .main-nav__item { padding: 0 24px; line-height: 1.1; }
.main-nav__submenu .main-nav__link { display: inline-block; /*padding: 0.75rem 0;*/ padding: 0.675rem 0; margin: 0; }
.main-nav__submenu .main-nav__link:hover { color: #02a5df; }

.main-nav__item--parent::after { content: ''; opacity: 1; visibility: visible; width: 250%; height: 100%; background-color: #fff; position: absolute; left: 0; top: 0; z-index: -1; transition: none; pointer-events: none; }
.main-nav__item--cmplt::after { opacity: 1; visibility: visible; }
.main-nav__item--lang::after { display: none; }
.main-nav__item--cmplt:hover > .main-nav__submenu { opacity: 1; transform: translateY(0); transition: opacity .3s ease-out, transform 500ms ease-in-out; will-change: transform; }

.main-nav__list { position: static; }
.main-nav__list > li.main-nav__item--products, .main-nav__item--lang { position: static; transform: none !important; }
.main-nav__list > li.main-nav__item--products .main-nav__submenu--products, .main-nav__item--lang .main-nav__submenu { width: 100%; }
.main-nav__submenu--products, .main-nav__item--lang .main-nav__submenu { width: 100%; min-width: 100%; max-width: 1632px; margin: 0 auto; padding: 3rem 15px 3rem; background-color: #fff; font-size: 1rem; position: absolute; left: 0; right: 0; }
.main-nav__submenu--products { display: -ms-flexbox; display: flex; align-items: flex-start; justify-content: center; background: #fff -moz-linear-gradient(top,  rgba(240,240,240,1) 0%, rgba(255,255,255,0.7) 30%, rgba(255,255,255,0) 100%); background: #fff -webkit-linear-gradient(top,  rgba(240,240,240,1) 0%,rgba(255,255,255,0.7) 30%,rgba(255,255,255,0) 100%);  background: #fff linear-gradient(to bottom,  rgba(240,240,240,1) 0%,rgba(255,255,255,0.7) 30%,rgba(255,255,255,0) 100%); padding-left: 45px; padding-right: 45px; }
.main-nav__submenu--products .main-nav__item { max-width: 270px; padding: 0; margin: 0 1px; font-size: 0.9375rem; }
.main-nav__submenu--products > .main-nav__item { min-width: 16.66%; /*font-size: 1rem;*/ font-size: 1.125rem; }
.main-nav__submenu--products .main-nav__link { padding: 0; background-color: #f0f4f8; }
.main-nav__submenu--products > .main-nav__item .main-nav__link { width: 100%; } 
.main-nav__submenu--products > .main-nav__item > .main-nav__link { width: 100%; } 
.main-nav__submenu--products .main-nav__link figure { overflow: hidden; margin: 0; -webkit-transform: perspective(1px) translateZ(0); -moz-transform: perspective(1px) translateZ(0); -ms-transform: perspective(1px) translateZ(0); -o-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); }
.main-nav__submenu--products .main-nav__link img { width: 100%; min-width: none; margin: 0; }
.main-nav__submenu--products .main-nav__link span { display: block; color: #02a5df; }
.main-nav__submenu--products > .main-nav__item > .main-nav__link { display: flex; height: 78px; } 
.main-nav__submenu--products > .main-nav__item > .main-nav__link span { padding: 0 20px; } 
.main-nav__submenu--products .main-nav__item:hover .main-nav__link, .main-nav__submenu--products .main-nav__item--active .main-nav__link { background-color: #02a5df; }
.main-nav__submenu--products .main-nav__item:hover .main-nav__link span, .main-nav__submenu--products .main-nav__item--active .main-nav__link span { color: #fff; }
.main-nav__submenu--products .main-nav__link figure img { -webkit-transform: scale(1.02); transform: scale(1.02); -webkit-transition: .3s ease-in-out; transition: .3s ease-in-out; }
.main-nav__submenu--products .main-nav__link:hover img { -webkit-transform: scale(1); transform: scale(1); }
.main-nav__submenu--products > .main-nav__item--active > .main-nav__link::after { content: ''; width: 0; height: 0; border-style: solid; border-width: 15px 11px 0 11px; border-color: #02a5df transparent transparent transparent; position: absolute; left: 50%; margin-left: -11px; bottom: -15px; z-index: 3; }
.main-nav__submenu--products .main-nav__subsub { display: none; flex-wrap: wrap; align-items: flex-start; justify-content: start; width: calc(100vw - 94px); margin: 30px auto 0; font-size: 1rem; padding-bottom: 60px; }
.main-nav__submenu--products .main-nav__item--active .main-nav__subsub { display: -ms-flexbox; display: flex; width: 100%; padding: 0 45px 30px; }
.main-nav__inner.is-scrolling .main-nav__submenu--products .main-nav__item--active .main-nav__subsub { max-height: calc(100vh - 230px); }
.main-nav__submenu--products .main-nav__subsub .main-nav__item { max-width: none; width: 16%; width: calc(16.6667% - 2px); font-size: 1.125rem; font-weight: 400; text-transform: none; margin-bottom: 10px; }
.main-nav__submenu--products .main-nav__item .main-nav__subsub .main-nav__link { background-color: #fff; }
.main-nav__submenu--products .main-nav__item .main-nav__subsub .main-nav__link span { height: auto; line-height: 1.1; padding: 7px 8px; color: #4f5052; }
.main-nav__submenu--products .main-nav__item .main-nav__subsub .main-nav__link span.t-lower { display: inline-block; padding: 0; }
.main-nav__submenu--products .main-nav__item .main-nav__subsub .main-nav__item:hover .main-nav__link span { color: #02a5df; }
.main-nav__submenu--products .main-nav__subsub .main-nav__item--fullpl { max-width: none; margin: 44px 2px 0 auto; text-align: center; }
.main-nav__submenu--products .main-nav__subsub .main-nav__item--fullpl .btn { margin: 0; margin-top: 30px; white-space: normal; }
.main-nav__item--products:hover > .main-nav__submenu--products ul { top: auto; opacity: 1; visibility: visible; transition-delay: 0s; pointer-events: auto; }
.main-nav__submenu--products .main-nav__subsub { background-color: #fff; position: absolute; left: 0; right: 0; pointer-events: none; }
.main-nav__submenu--products > .main-nav__item.main-nav__item--active::after { content: ''; width: 100vw; max-height: 100vh; background: #fff; position: absolute; left: 0; top: 0; z-index: -1; }
.main-nav__item--current > a::before { content: ''; width: 100%; height: 10px; background-color: #02a5df; position: absolute; left: 0; bottom: 0; }
.main-nav__item--cad .main-nav__link { color: #02a5df; }
.main-nav__submenu--products .main-nav__link figure {  height: 152px; background-color: #eee; }
.main-nav__submenu--products .main-nav__subsub .main-nav__link figure { background-color: #eee; }
.main-nav__submenu--products .main-nav__link figure img { width: 100%; height: 100%; object-fit: cover; }

.main-nav__item--cad a::before, .main-nav__item--search a::before, .main-nav__item--lang a::before { content: ''; width: 1px; height: 24px; background-color: rgba(130,130,130,0.4); position: absolute; left: 0; top: 50%; margin-top: -12px; }
.main-nav__item--search .main-nav__link { padding: 0 30px; }
.main-nav__item--search .main-nav__link.srch--on { background-color: #02a5df; }
.main-nav__item--search svg { width: 19px; height: 20px;fill: none; stroke: #828282; stroke-miterlimit: 10; stroke-width: 7px; transition: stroke .2s ease; }
.main-nav__item--search:hover svg, .main-nav__item--search .main-nav__link.srch--on svg { stroke: #fff; }

.main-nav__item--lang .main-nav__link span { display: flex; align-items: center; }
.main-nav__item--lang .main-nav__link img { display: inline-block; margin: 0 5px 0 0; border-radius: 100%; }
.main-nav__item--lang img { margin: 0; }
.main-nav__item--lang .main-nav__submenu { min-width: 100%; padding: 0; }
.main-nav__item--lang .main-nav__submenu .main-nav__item { padding: 0 25px 0 40px; -ms-flex-pack: end; justify-content: flex-end; }
.main-nav__item--lang .main-nav__submenu .main-nav__item .lang { margin: 0; padding: 3.125rem 15px; color: #828282; position: relative; }
.main-nav__item--lang .main-nav__submenu .main-nav__item .lang.active, .main-nav__item--lang .main-nav__submenu .main-nav__item .lang:hover { color: #02a5df; }
.main-nav__item--lang .main-nav__submenu .main-nav__item .lang img { display: inline-block; margin: 0 5px 0 0; border-radius: 100%; }
.main-nav__item--lang .main-nav__submenu .main-nav__item .lang::before { display: none; }
.main-nav__item--lang .main-nav__submenu .main-nav__item .lang.active::after { content: ''; width: 100%; height: 7px; background-color: #02a5df; position: absolute; left: 0; bottom: 0; }

.main-nav__srchbx { display: block; opacity: 0; width: 100%; padding: 58px 15px 88px; text-align: center; position: absolute; left: 0; top: 100%; background-color: #fff;  border-top: 3px solid rgba(2,165,223,1.00); transform: translateY(-101%); transform-origin: top center; transition: opacity .5s ease-out, transform 500ms ease-in-out; will-change: transform; -webkit-animation: none; animation: none; z-index: -1; }
.main-nav__srchbx h3:has(+ p) { margin-bottom: 0.75rem; }
.main-nav__srchbx p { max-width: 780px; margin: 0 auto 1.5rem; line-height: 1.2; font-size: 1rem; }
.main-nav__srchbx form { display: block; width: 100%; height: 100%; max-width: 810px; margin: 0 auto; padding: 0; font-size: 1rem; }
.main-nav__srchbx form .form-control { width: 100%; margin: 0; height: auto; min-height: 54px; }
.main-nav__srchbx form .btn { margin: 0; border-radius: 0 2px 2px 0; min-height: 54px; }
.main-nav__srchbx.srch--on { display: flex; flex-direction: column; opacity: 1; transform: translateY(0); transition: opacity .3s ease-out, transform 500ms ease-in-out; will-change: transform; }
.main-nav__inner.is-scrolling .main-nav__srchbx { z-index: -2; }

@-webkit-keyframes slide-down { 0% { opacity: 0; transform: translateY(-100%); } 100% { opacity: 1; transform: translateY(0);} }
@-moz-keyframes slide-down { 0% { opacity: 0; transform: translateY(-100%); } 100% { opacity: 1; transform: translateY(0);} }
@keyframes slide-down { 0% { opacity: 0; transform: translateY(-100%); } 100% { opacity: 1; transform: translateY(0);} }

.overlay { opacity: 0; width: 100%; height: 100%; background-color: rgba(79,80,82,0.8); position: fixed; left: 0; top: 0; pointer-events: none; z-index: 4; transition: all .3s ease; }
.overlay.on { opacity: 1; pointer-events: auto; z-index: 4; }

.breadcrumbs__col { display: flex; align-items: center; justify-content: flex-start; padding: 7px 40px; background: #ececee; color: #02a5df; font-size: 0.813rem; font-weight: 400; letter-spacing: 0.845px; text-transform: uppercase; overflow: hidden; overflow-x: auto; }
.breadcrumbs a { flex: 0 0 auto; color: #444547; }
.breadcrumbs span { flex: 0 0 auto; }
.breadcrumbs__icon { width: 16px; height: 14px; margin: 0; }
.breadcrumbs__sep { display: flex; color: #444547; padding: 0 10px; }
.breadcrumbs__sep svg { width: 7px; height: 12px; fill: #444547; }

.section { overflow: hidden; }

.hero { height: 100%; min-height: 0; padding: 0; margin: 0; }
.hero .container-fluid, .hero .container, .hero .row { height: 100%; }
.splide { visibility: visible; }
.hero .splide__list { width: 100%; height: 100%; }
.hero .splide__slide { width: 100%; height: 100%; position: relative; vertical-align: top; }
.hero--carousel .splide__slide, .hero--carousel .splide__slide img { min-height: 580px; }
.hero .splide__slide .container { position: absolute; left: 0; right: 0; z-index: 4; }
.hero .hero__txtbx { position: absolute; text-align: center; left: 0; right: 0; z-index: 1; }
.hero .hero__txtbx h1 { font-size: 3.875rem; font-weight: 500; color: #fff; /*text-transform: uppercase;*/ letter-spacing: 4.96px; margin-bottom: 2.75rem; position: relative; }
.hero .hero__txtbx h1::after, .block__title::after, .block--slider .block__txtcol h2::after { content: ''; width: 500px; height: 2px; background-color: #fff; position: absolute; left: 0; right: 0; margin: 0 auto; bottom: -16px; }
.hero .hero__txtbx h2 { font-size: 2.25rem; color: #fff; /*text-transform: uppercase;*/ letter-spacing: 5.04px; }
.hero .bg, .video { width: 100%; height: 100%; vertical-align: top; object-fit: cover; margin: 0; }
.hero--pg, .hero--pg .bg { max-height: 580px; }
.hero--blubtm { border-bottom: 3px solid #02a5df; }
.hero--pg .hero__bluebg { width: 100%; background-color: rgba(2,165,223,0.77); padding: 2.5rem 1rem; position: absolute; left: 0; top: 0; z-index: 2; }
.hero--pg .hero__bluebg .container { position: relative; }
.hero--pg .hero__txtbx { position: relative; }
.hero--pg .hero__txtbx h2 { font-size: 1.75rem; letter-spacing: 0.84px; margin: 0; }
.hero .hero__video { max-height: 580px; }
.hero--pg.hero--carousel .video--playing .bg { display: block; visibility: hidden; }
.hero .video--iframe { aspect-ratio: auto; height: 100%; }
.hero .video--playing iframe { height: 100%; aspect-ratio: auto; }
.hero__overlay, .grid__overlay { width: 100%; height: 100%; background: rgba(0,17,23,0.4); position: absolute; left: 0; top: 0; }
.page-template-tmplt-landing .hero__overlay, .grid__overlay { background: rgba(0,17,23,0.2); }
.page-vguide .hero__overlay { background: rgba(0,17,23,0.02); }
.page-vguide .hero__overlay--mbl { display: none; }
.hero--noslds { height: auto; }
.hero--noslds .hero__bluebg { position: relative; }
.hero--video, .hero--video .bg { height: 100%; }
.hero--video .hero__video { max-height: 100%; }

.hero--home, .hero--home .video--iframe, .hero--home .bg { height: calc(100vh - 118px); }
.hero--home .hero__video { max-height: calc(100vh - 118px); height: calc(100vh - 118px);  }
.hero--home .hero__txtbx .btn { margin: 2rem 0 0; }
.hero--home .hero__txtbx--btn-solo { top: 80%; }
.hero--home .splide__slide--standrd .hero__txtbx { width: 50%; }
.hero--home .splide__slide--standrd .hero__txtbx h1 { margin-bottom: 1.5rem; line-height: 1.1; }
.hero--home .splide__slide--standrd .hero__txtbx h1::after { display: none; }
.hero--home .splide__slide--standrd .hero__txtbx h2 { font-size: 1.75rem; letter-spacing: 1px; }
.hero--home .splide__slide--standrd .hero__txtbx .btn { margin: 2rem 0 0; }
.hero--home .splide__slide--text-left .hero__txtbx { margin-right: auto; text-align: left; }
.hero--home .splide__slide--text-right .hero__txtbx { margin-left: auto; text-align: right; }
.hero--home .splide__slide--text-center .hero__txtbx { margin-right: auto; margin-left: auto; }
.hero--home .splide__slide--bg-white .hero__txtbx, .hero--home .splide__slide--bg-blue .hero__txtbx, .hero--home .splide__slide--bg-trans .hero__txtbx { padding: 45px; }
.hero--home .splide__slide--bg-white .hero__txtbx { background-color: rgba(255,255,255,0.88); }
.hero--home .splide__slide--bg-blue .hero__txtbx { background-color: rgba(2,165,223,0.88); }
.hero--home .splide__slide--bg-trans .hero__txtbx { background: linear-gradient(to right, rgba(2,165,223,0.88) 4px, transparent 4px) 0 0, linear-gradient(to left, rgba(2,165,223,0.88) 4px, transparent 4px) 100% 100%, linear-gradient(to bottom, rgba(2,165,223,0.88) 4px, transparent 4px) 0 0, linear-gradient(to top, rgba(2,165,223,0.88) 4px, transparent 4px) 100% 100%; background-repeat: no-repeat; background-size: 144px 144px; } 
.hero--home .splide__slide--bg-corners-white .hero__txtbx { background: linear-gradient(to right, rgba(255,255,255,0.88) 4px, transparent 4px) 0 0, linear-gradient(to left, rgba(255,255,255,0.88) 4px, transparent 4px) 100% 100%, linear-gradient(to bottom, rgba(255,255,255,0.88) 4px, transparent 4px) 0 0, linear-gradient(to top, rgba(255,255,255,0.88) 4px, transparent 4px) 100% 100%; background-repeat: no-repeat; background-size: 144px 144px; }
.hero--home .splide__slide--bg-white .hero__txtbx h1, .hero--home .splide__slide--bg-white .hero__txtbx h2, .hero--home .splide__slide--no-bg-blue-txt .hero__txtbx h1, .hero--home .splide__slide--no-bg-blue-txt .hero__txtbx h2 { color: rgba(2,165,223,1); }
.hero__scroll-btn { width: 100px; height: 54px; background: rgba(0, 0, 0, 0.1);	position: absolute; left: 50%; bottom: 0; margin-left: -50px; cursor: pointer; }
.hero__scroll-btn::after { content: ''; width: 30px; height: 18px; background: url(assets/images/icon-arrow-wht-d.svg) center center no-repeat; background-size: 30px 18px; position: absolute; left: 50%; top: 50%; margin-top: -9px; margin-left: -15px; }
.hero__scroll-btn:hover { background-color: rgba(0, 0, 0, 0.2); }
.hero__scroll-btn:hover::after { -webkit-animation: bounceybounce .6s alternate ease infinite; animation: bounceybounce .6s alternate ease infinite; }
.hero__scroll-btn--all { position: fixed; bottom: 0; z-index: 7; }
.hero--txtovrly.hero--video, .hero--txtovrly.hero--video .video--iframe, .hero--txtovrly.hero--video .bg { height: calc(100vh - 150px); }
.hero--txtovrly.hero--video .hero__video { max-height: calc(100vh - 150px); }
.hero--home .splide__slide--annotation .container { max-width: 100%; }
.hero--home .splide__slide--annotation .hero__txtbx { width: auto; padding: 20px 30px; background-color: rgba(2,165,223,0.88); left: auto; right: 80px; top: 80px; }
.hero--home .splide__slide--annotation .hero__txtbx h1 { margin: 0; font-size: 2.5rem; }

@-webkit-keyframes bounceybounce { from { -webkit-transform: translateY(0); } to { -webkit-transform: translateY(3px); } }
@keyframes bounceybounce { from { transform: translateY(0); } to { transform: translateY(3px); } }
.tnav { width: 100%; height: 118px; padding: 9px 0 11px; background-color: #f7f9fb; }
.tnav--blubtm { border-bottom: 3px solid #02a5df; }
.tnav__splide { width: 1410px; margin: 0 auto; }
.tnav__splide .splide__list { margin: 0 auto !important; }

.tnav__splide:not(.is-overflow) .splide__list { justify-content: center; }

.tnav__splide .splide__slide { height: 97px; opacity: 0.35; cursor: pointer; }
.tnav__splide .splide__slide figure { height: 100%; }
.tnav__splide .splide__slide img { margin: 0; object-fit: cover; }
.splide--nav > .splide__track > .splide__list > .splide__slide { border: none; }
.splide--nav > .splide__track > .splide__list > .splide__slide.is-active { border-color: transparent; opacity: 1; }

.video--iframe { position: relative; aspect-ratio: 16 / 9; height: auto; width: 100%; }
.video__playbtn { cursor: pointer; }
.video--iframe figure { margin: 0; height: 100%; }
.video--iframe img { cursor: pointer; height: 100%; object-fit: cover; margin: 0; }
.video--iframe img, .video--iframe iframe { width: 100%; }
.video--iframe iframe { height: 100%; width: 100%; }
.video--playing::before { display: none; }
.video--playing .video__playbtn, .video--playing img { display: none; }
.video--playing iframe { aspect-ratio: 16 / 9; height: auto; width: 100%; position: absolute; left: 0; top: 0; }
.video__playbtn, .tnav__splide .splide__slide--video::after { content: ''; width: 100%; height: 100%; background: url(assets/images/icon-video-play-btn.svg) center center no-repeat; background-size: 128px 90px; position: absolute; left: 0; top: 0; z-index: 2; }
.tnav__splide .splide__slide--video::after { background-size: 58px 41px; }

.hero .video--playing iframe { aspect-ratio: 16 / 9; height: 100%; width: auto; position: absolute; left: 0; top: 0; right: 0; margin: 0 auto; }

.grid-wrap { padding: 0; }
.grid-wrap--posts { padding: 80px 15px 120px; }
.grid-wrap--search, .grid-wrap--grdwht { background: linear-gradient(180deg, rgb(255, 255, 255) 0, rgb(247, 249, 251) 388px); }
.grid-wrap--why { border-top: 1px solid #ebebeb; }
.grid--product > div[class*='col-lg'], .grid--info > div[class*='col-lg'], .grid--children > div[class*='col-lg'] { padding: 0; }
.grid__col { margin-bottom: 30px; }

.grid__box { position: relative; border-bottom: 1px solid #ebebeb; }
.grid__box a { display: block; position: relative; z-index: 2; }
.grid__box h2 { margin: 0; padding: 13px 30px; color: #fff; background: rgba(2,165,223,.88); /*font-size: 1.313rem;*/ font-size: 1.75rem; font-weight: 400; text-align: left; text-transform: none; letter-spacing: 0.8px; }
.grid__box figure, .splide__slide figure, .featured figure, .main__content--gallery figure { background-color: #eee; overflow: hidden; margin: 0; -webkit-transform: perspective(1px) translateZ(0); -moz-transform: perspective(1px) translateZ(0); -ms-transform: perspective(1px) translateZ(0); -o-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); }
.grid__box img, .splide__slide img { width: 100%; height: 100%; min-width: none; margin: 0; }
.grid__box figure img, .splide__slide figure img, .grid__box--component figure img, .featured figure img, .main__content--gallery figure img { -webkit-transform: scale(1.04); transform: scale(1.04); -webkit-transition: .3s ease-in-out; transition: .3s ease-in-out; }
.grid__box a:hover img, .grid__box--ftrd:hover img, .splide__slide:hover img, .featured .featured__imgcol a:hover figure img, .main__content--gallery figure:hover img { -webkit-transform: scale(1); transform: scale(1); }
.grid__box::after { content: ''; width: 1px; height: 100%; background-color: #ebebeb; position: absolute; top: 0; right: 0; z-index: 2; }
.grid__box--last::after { display: none; }
.grid--product .grid__box--product h2 { display: -ms-flexbox; display: flex; align-items: center; height: 84px; white-space: normal; }
.grid--info { align-items: stretch !important; }
.grid__box--video-bg { border-bottom: none; }
.grid__box--video-bg .container, .grid__box--video-bg .container div[class*='col-lg'] { height: calc(100vh - 232px); }
.grid__txtbox { width: 100%; position: absolute; z-index: 2; }
.grid__txtbox h3 { color: #fff; }
.grid__txtbox h3 strong { font-weight: 500; }
.grid__txtbox .btn { display: inline-block; margin: 0; }
.grid__box--video-bg .grid__txtbox h3 { font-size: 3rem; margin: 0 0 4rem; }
.grid__video { max-height: calc(100vh - 232px); position: absolute; left: 0; top: 0; }
.grid__box--ftrd { height: 100%; border-top: 2px solid #ebebeb; border-bottom: 1px solid #ebebeb; text-align: center; }

.grid__icohldr { display: flex; align-items: flex-end; width: auto; height: 53px; margin: 0 auto 1rem; }
.grid__box .grid__icon { display: block; margin: 0 auto; }
.grid__icon--video { width: 49px; height: 49px;}
.grid__icon--casestudy { width: 50px; height: 53px; }
.grid__icon--article { width: 43px; height: 53px; }

.grid__box--ftrd a { position: static; height: 100%; }
.grid__box--ftrd h3 { max-width: 80%; font-size: 2rem; letter-spacing: 1.28px; margin: 0 auto 1.75rem; }
.grid__box--ftrd h3 a { color: #fff; }
.grid__box--ftrd figure { height: 100%; background-color: #eee; }
.grid__box--ftrd figure img { height: 100%; width: 100%; object-fit: cover; }
.grid__box--ftrd::after { width: 2px; }
.grid__box--ftrd::before { content: ''; width: 100%; height: 100%; background: rgba(0,17,23,0.4); position: absolute; left: 0; top: 0; z-index: 1; pointer-events: none; }

.grid__col--component { margin-bottom: 15px; }
.grid__box--component { display: flex; flex-direction: column; height: 100%; border: none; z-index: 2; }
.grid__box--component a { display: flex; flex-direction: column; height: 100%; }
.grid__box--component figure { margin: 0 0 .5rem; }
.grid__box--component figure img { height: 114px; padding: 10px 20px; background-color: #fff; object-fit: contain; }
.grid__box--component h3 { font-size: 1.375rem; letter-spacing: 0.22px; margin: 0; color: #02a5df; }
.grid__box--component p { font-size: 0.938rem; color: #4f5052; letter-spacing: 0.14px; margin: 0; }
.product-hlg-mlg-linear-guide-rail .grid__box--component figure img { padding: 0; background-color: transparent; }

.grid__cadlnks { display: flex; justify-content: space-between; width: 100%; padding: 1.25rem 0 .75rem; margin-top: auto; opacity: 0; }
.grid__grplnks { margin: 0 auto; font-size: 0.75rem; color: rgba(255,255,255,0.7); text-transform: uppercase; }
.grid__grplnks img { display: inline-block; margin: 0 2px 0 0; width: 17px; height: 16px; opacity: 0.7; }

.grid__box--component::after { content: ''; visibility: hidden; opacity: 0; width: calc(100% + 14px); height: calc(100% + 14px); background-color: #02a5df; position: absolute; left: -7px; right: auto; top: -7px; z-index: -1; }
.grid__box--component:hover::after { visibility: visible; opacity: 1; }
.grid__box--component:hover h3, .grid__box--component:hover p { color: #fff; }
.grid__box--component:hover .grid__grplnks { color: rgba(255,255,255,1); }
.grid__box--component:hover .grid__grplnks img { opacity: 1; }
.grid__box--component:hover .grid__cadlnks { opacity: 1; }

.grid__box--post { height: 100%; border: none; }
.grid__box--post a { height: 100%; }
.grid__box--post figure { margin: 0 0 15px; border-bottom: 4px solid #02a5df; }
.grid__box--post img { aspect-ratio: 16 / 9; object-fit: cover; }
.grid__box--post h3 { font-size: 1.375rem; }
.grid__box--post p { opacity: 0; font-size: 1.125rem; margin: 0; }
.grid__box--post figure::before, .grid__box--child figure::before, .main__content--video .video--iframe::before, .main__content--txtvid .video::before, .main__content--vidtxt .video::before { content: ''; width: 100%; height: 100%; background: rgba(0,17,23,0.14); position: absolute; left: 0; top: 0; z-index: 1; transition: opacity .2s ease; }
.grid__box--post::after { content: ''; visibility: hidden; opacity: 0; width: calc(100% + 14px); height: calc(100% + 14px); background-color: #02a5df; position: absolute; left: -7px; top: -7px; right: auto; z-index: 1; }
.grid__box--post:hover figure::before, .main__content--video:hover .video--iframe::before, .main__content--txtvid .video:hover::before, .main__content--vidtxt .video:hover::before { opacity: 0; }
.grid__box--post:hover::after, .grid__box--post:hover p { visibility: visible; opacity: 1; }
.grid__box--post:hover h3, .grid__box--post:hover p { color: #fff; }
.grid__box--post .grid__content { padding: 2px 20px 20px 10px; }
.grid__box--post .grid__icon { width: 30px; height: 30px; flex: 0 0 30px; position: relative; margin: 0 15px 0 0; max-width: 30px; }
.grid__box--post .grid__icon::before, .grid__box--post .grid__icon::after { content: ''; width: 30px; height: 30px; position: absolute; left: 0; top: 0; }
.grid__box--post .grid__icon::after { opacity: 0; }
.grid__box--post:hover .grid__icon::before { opacity: 0; }
.grid__box--post:hover .grid__icon::after { opacity: 1; }

.grid__box--videos figure::after { content: ''; width: 100%; height: 100%; background: url(assets/images/icon-video-play-btn.svg) center center no-repeat; background-size: 60px 42px; position: absolute; left: 0; top: 0; z-index: 2; }
.grid-wrap--videos .grid__box--videos .grid__txt h3 { margin-bottom: 0; }
.grid__box--videos .grid__txt p { display: none; }
.grid__box--videos .grid__icon::before, .grid__box--videos .grid__icon::after { background: url(assets/images/icon-video-gry.svg) left top no-repeat; }
.grid__box--videos .grid__icon::after { background: url(assets/images/icon-video-wht.svg) left top no-repeat; }

.grid__box--articles .grid__icon { height: 32px; }
.grid__box--articles .grid__icon::before, .grid__box--articles .grid__icon::after { width: 26px; }
.grid__box--articles .grid__icon::before, .grid__box--articles .grid__icon::after { background: url(assets/images/icon-article-gry.svg) left top no-repeat; }
.grid__box--articles .grid__icon::after, .grid__box--articles .grid__icon::after { background: url(assets/images/icon-article-wht.svg) left top no-repeat; }

.grid__box--casestudies .grid__icon, .grid__box--applications .grid__icon { height: 32px; }
.grid__box--casestudies .grid__icon::before, .grid__box--casestudies .grid__icon::after, .grid__box--applications .grid__icon::before, .grid__box--applications .grid__icon::after { height: 32px; }
.grid__box--casestudies .grid__icon::before, .grid__box--casestudies .grid__icon::after, .grid__box--applications .grid__icon::before, .grid__box--applications .grid__icon::after { background: url(assets/images/icon-casestudy-gry.svg) left top no-repeat; }
.grid__box--casestudies .grid__icon::after, .grid__box--applications .grid__icon::after { background: url(assets/images/icon-casestudy-wht.svg) left top no-repeat; }

.grid__box--product .grid__icon { height: 32px; }
.grid__box--product .grid__icon::before, .grid__box--product .grid__icon::after { height: 32px; }
.grid__box--product .grid__icon::before, .grid__box--product .grid__icon::after { background: url(assets/images/icon-products-gry.svg) left top no-repeat; }
.grid__box--product .grid__icon::after, .grid__box--product .grid__icon::after { background: url(assets/images/icon-products-wht.svg) left top no-repeat; }

.grid__box--downloads .grid__icon { height: 32px; }
.grid__box--downloads .grid__icon::before, .grid__box--downloads .grid__icon::after { width: 26px; }
.grid__box--downloads .grid__icon::before, .grid__box--downloads .grid__icon::after { background: url(assets/images/icon-downloads-gry.svg) left top no-repeat; }
.grid__box--downloads .grid__icon::after, .grid__box--downloads .grid__icon::after { background: url(assets/images/icon-downloads-wht.svg) left top no-repeat; }

.grid--slider .splide__track, .hero--carousel .splide__track { overflow: visible !important; }
.grid--slider .splide__slide img { width: 470px; height: 310px; }

.grid-wrap--posts .grid__box--post { height: 100%; background-color: #fff; transform: translateY(0px); }
.grid-wrap--posts .grid__box--post .grid__content {padding: 5px 20px 25px; }
.grid-wrap--posts .grid__box--post a h3 {margin-bottom: 0; color: #5a5b5d; }
.grid-wrap--posts .grid__box--post:hover a h3 { color: #fff; }
.grid-wrap--posts .grid__box--post p { display: none; }
.grid-wrap--posts .grid__box--post:hover p, .grid--side .grid__box:hover .grid__content p { color: #fff; }

.grid--side .grid__box { margin: 0 0 12px; }
.grid--side .grid__box a { display: flex; align-items: center; }
.grid--side .grid__box figure { width: 210px; margin: 0 15px 0 0; }
.grid--side .grid__box .grid__content { flex: 1; padding: 0; }
.grid--side .grid__box .grid__content .grid__txt { margin-top: -7px; }
.grid--side .grid__box .grid__content h3 { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; font-size: 1.25rem; margin: -5px 0 0; line-height: 1.15; color: #5a5b5d; }
.grid--side .grid__box .grid__content p { display: none; }
.grid--side .grid__box a:hover .grid__content h3 { color: #fff; }
.grid--side .grid__box--videos figure::after { background-size: 40px 28px; }
.grid--side .grid__box--articles figure::after, .grid--side .grid__box--casestudies figure::after { content: ''; width: 100%; height: 100%; background: url(assets/images/icon-article-wht.svg) center center no-repeat; background-size: 25px 30px; position: absolute; left: 0; top: 0; z-index: 2; }
.grid--side .grid__box--casestudies figure::after { background: url(assets/images/icon-casestudy-wht.svg) center center no-repeat; background-size: 28px 30px; }
.grid--side .grid__box--post::after { width: calc(100% + 7px); height: 100%; left: 0; top: 0; }
.grid--children .grid__box h2 { min-width: 0; background: none; padding: 0; font-size: 2.5rem; position: absolute; left: 27px; top: 21px; bottom: auto; text-transform: none; z-index: 4; }
.grid__box--child figure::before { background: linear-gradient(0deg, rgba(0,17,23,0.14) 65%, rgba(0,17,23,0.7) 100%); }
.map--contact { padding: 0; }
.map__holder { width: 100%; height: 100%; height: 844px; }
:lang(zh) .map__holder { height: auto; }
:lang(zh) .map__holder img {margin: 0; }

.partners { visibility: hidden; padding: 0 0 50px; }
.partners--active { visibility: visible; padding: 100px 0 50px; }
.partners__wrap h2 { font-size: 2.375rem; margin-bottom: 2rem; padding-bottom: 1rem; color: #02a5df; border-bottom: 1px solid #d3d3d3; }
.grid--partners { margin-bottom: 5rem; }
.grid__box--partner { display: -ms-flexbox; display: flex; height: 100%; background-color: #fff; border-bottom: 5px solid #02a5df; }
.grid__box--partner::after { display: none; }
.grid__flag { flex: 0 0 90px; margin: 0 30px 0 0; padding-top: 15px; }
.grid__flag img { width: 100%; height: auto; }
.grid__box--partner .grid__content { flex: 1 1 100%; padding: 25px 0 0; max-width: calc(100% - 120px);  }
.grid__box--partner h3 { margin-bottom: 1.25rem; padding-right: 30px; font-size: 1.188rem; font-weight: 500; color: #02a5df; letter-spacing: 0.095px; }
.grid__contact { padding-right: 30px; }
.grid__contact .go-gryln { position: relative; margin: 1.75rem 0 2.5rem; }
.grid__contact .go-gryln::after { content: ''; width: 1px; height: 100%; background-color: #c8c8c8; position: absolute; left: -30px; top: 0; }
.grid__box--partner .grid__txt { display: -ms-flexbox; display: flex; flex-direction: column; width: 100%; letter-spacing: 0.095px; }
.grid__contact-item { display: -ms-flexbox; display: flex; margin: 0 0 4px; }
.grid__contact-item span { display: inline-block; min-width: 60px; }
.grid__contact-item[itemprop="telephone"] a { color: #6e6f71; }
.grid__contact-item[itemprop="email"] a, .grid__contact-item[itemprop="website"] a { display: inline; line-height: 1.2; padding-bottom: 2px; background-image: linear-gradient(#02a5df 50%, #02a5df 100%); background-repeat: no-repeat; background-size: 0 1px; background-position: 0 100%; transition: all 0.3s ease-in; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.grid__contact-item[itemprop="website"] { margin: 0 0 1.5rem; }
.grid__contact-item a:hover { transition: .2s cubic-bezier(.645,.045,.355,1); background-size: 100% 1px; }

.grid__boxout { width: calc(100% + 30px); margin-top: auto; padding: 25px 30px; background-color: #ececed; position: relative; left: -30px; }
.grid__boxout h3 { margin-bottom: 0.75rem; font-size: 1.125rem; font-weight: 500; color: #6e6f71; letter-spacing: 0.09px; }
.grid__boxout ul { list-style: none; margin: 0; }
.grid__boxout ul li { display: -ms-flexbox; display: flex; align-items: center; margin: 0; }
.grid__boxout ul li img { width: 30px; margin: 0 13px 0 0; }

.grid--no-posts { text-align: center; }
.grid--no-posts p, p.nomrpsts { margin: 0 auto; padding: 60px 0; }

.title-bar { /*padding: 51px 0 37px;*/ padding: 51px 0 50px; border-top: 1px solid #fff; border-bottom: 1px solid #fff; text-align: center; position: relative; overflow: visible; }
.title-bar::after, .block--intro::after, .block--title::after, .block__imgcol--top-arrow::after { content: ''; width: 0; height: 0; border-style: solid; border-width: 21px 15px 0 15px; border-color: #f7f9fb transparent transparent transparent; position: absolute; left: 50%; margin-left: -15px; bottom: -21px; z-index: 3; }
.title-bar h1, .title-bar--block h2, .title-bar h3, .block--fwvidbg .block__title-bar h2 { /*font-size: 2.625rem;*/ font-size: 2.75rem; font-weight: 400; color: #02a5df; /*text-transform: uppercase;*/ letter-spacing: 1.68px; margin: 0 0 0.5rem; position: relative; }
/*.title-bar h1::after, .title-bar--block h2::after, .title-bar h3::after { content: ''; width: 150px; height: 3px; background-color: #02a5df; position: absolute; left: 50%; margin-left: -75px; bottom: -10px; }*/ 
.title-bar__descr { font-size: 1.75rem; /*margin: 3rem 0 0;*/ margin: 0.5rem 0 0; }
.title-bar--alink h2 { margin: 0; font-size: 2rem; text-transform: none; }
.title-bar--alink h2::after { display: none; }
.title-bar--alink svg { display: block; margin: 1rem auto 0; transform: rotate(90deg); width: 44px; height: 44px; fill: #02a5df; }

.block--fwvidbg .block__title-bar { width: 100%; position: absolute; left: 0; top: 0; z-index: 2; }
.block--fwvidbg .block__title-bar .container { display: block; min-height: 0; }

.featured { min-height: 444px; padding-top: 80px; border-bottom: 1px solid #ececed; }
.featured--post { padding: 0; }
.featured h2 { color: #02a5df; }
.featured p { margin-bottom: 2.25rem; }
.featured .btn { margin: 0 0 1rem; }
.featured__imgcol a { display: block; width: 100%; height: 100%; }
.featured__imgcol figure { width: 100%; height: 100%; }
.featured .featured__imgcol img { width: 100%; height: 100%; margin: 0; object-fit: cover; border: none; border-bottom: 3px solid #02a5df; }
.featured--post .featured__txtcol { padding: 80px 144px 60px 15px; }
.featured--post p { font-size: 1.25rem; }
.featured--post .featured__imgcol { max-width: 50vw; height: 100%; min-height: 444px; padding: 0; position: absolute; left: 50%; top: 0; }
.featured--post .featured__imgcol figure img { border-bottom: none; }

.featured--txtmd p, .featured--mdtxt p, .featured--sngl p, .section--vacancies .main__content p { font-size: 1.5rem; }
.section--vacancies .main__content p { line-height: 1.2; }

.featured figure { position: relative; }
.featured figure::before { content: ''; width: 100%; height: 100%; background: rgba(0,17,23,0.14); position: absolute; left: 0; top: 0; z-index: 1; }
.featured figure img { height: 100%; margin: 0; border-bottom: 3px solid #02a5df; }
.featured__imgcol a:hover figure::before { opacity: 0; }

.featured--videos figure::after { content: ''; width: 100%; height: 100%; background: url(assets/images/icon-video-play-btn.svg) center center no-repeat; background-size: 116px 82px; position: absolute; left: 0; top: 0; z-index: 2; }

.featured--history { padding: 188px 0 300px; background-color: #02a5df; border: none; }
.featured--history .featured__txtcol { color: #fff; padding-right: 130px; }
.featured--history .featured__txtcol h2 { font-size: 3.625rem; color: #fff; text-transform: uppercase; letter-spacing: 0.58px; line-height: 1; }
.featured--history .featured__txtcol p { font-size: 1.875rem; line-height: 1.2; }
.featured--history .featured__imgcol { height: 100%; padding: 0; position: absolute; right: 0; top: 0; }
.featured--history .featured__imgcol figure::before { display: none; }
.featured--history .featured__imgcol img { border: none; transform: none; }

.featured--sngl .featured__txtcol.ta-right img, .featured--sngl .featured__txtcol.ta-right iframe { margin-left: auto; }
.featured--sngl .featured__txtcol.ta-center img, .featured--sngl .featured__txtcol.ta-center iframe { margin-left: auto; margin-right: auto; }
.featured--sngl .featured__txtcol img { height: auto; }

.featured--page .featured__txtcol .btn { margin-right: 30px; }
.featured--page .featured__txtcol .btn:last-of-type { margin-right: 0; }
.featured--page .featured__txtcol.ta-center .btn, .featured--page .featured__txtcol.ta-center .btn:last-of-type { margin: 0 15px 15px; }

.featured--tbl .featured__tbl { text-align: center; }
.featured--tbl .featured__tbl > h3 { font-size: 1.5rem; }

.cstm-table { margin: 3rem 0 5rem; }
.cstm-table__row { display: flex; margin: 0 0 30px; background-color: #e5f6fd; }
.cstm-table__hdr { display: flex; align-items: center; justify-content: center; width: 60px; background-color: #00a9e0; }
.cstm-table__hdr h2 { margin: 0; color: #fff; font-size: 2rem; font-weight: 500; text-transform: uppercase; transform: rotate(-90deg); }
.cstm-table__body { display: flex; flex-wrap: wrap; padding: 30px 30px 15px; }
.cstm-table__item { display: flex; flex: 1 1 33.33%; max-width: 33.33%; margin-bottom: 1.5rem; text-align: left; }
.cstm-table__icon { flex: 0 0 88px; width: 88px; height: 88px; margin-right: 20px; }
.cstm-table__icon img { width: 100%; height: auto; margin: 0; }
.cstm-table__text { flex: auto; padding-right: 20px; }

.cstm-table__text h3 { font-size: 1.5rem; font-weight: 500; margin: 0 0 0.25rem; color: #222; }
.cstm-table__text p { color: #222; margin: 0; line-height: 1.2; }

.cstm-table__row:nth-of-type(2n) { display: flex; margin: 0 0 30px; background-color: #fbf7eb; }
.cstm-table__row:nth-of-type(2n) .cstm-table__hdr { background-color: #d3af37; }
.cstm-table__row:nth-of-type(3n) { display: flex; margin: 0 0 30px; background-color: #ecfae9; }
.cstm-table__row:nth-of-type(3n) .cstm-table__hdr { background-color: #3dcb29; }

.history { padding-top: 50px; padding-bottom: 0; border-bottom: 92px solid #f7f9fb; }
.history__item { padding: 150px 0 50px; position: relative; }
.history__item:last-child { padding-bottom: 188px; }
.history::after, .history__item::before { content: ''; width: 1px; height: 100%; background-color: #c8c8c8; position: absolute; left: 50%; top: 0; margin-left: -1px; }
.history::after { height: 50px; }
.history__txt { height: 100%; padding: 47px 90px 54px; position: relative; }
.history__txt::after { content: ''; width: 30px; height: 30px; background-color: #c8c8c8; position: absolute; right: -30px; top: 50%; margin-top: -15px; }
.history__txt h2 { margin-bottom: 2.5rem; font-size: 2.875rem; letter-spacing: 2.3px; line-height: 1; color: #02a5df; /*text-transform: uppercase;*/ }
:lang(de) .history__txt h2 { font-size: 2.5vw; }
:lang(ko) .history__txt h2 { font-size: 2rem; }
.history__txt p { font-size: 1.625rem; line-height: 1.2; margin: 0; }
.history_date { padding-left: 20px; line-height: 20px; border-left: 2px solid #78cfee; font-size: 1.25rem; font-weight: 500; letter-spacing: 2.6px; color: #d2d2d2; position: absolute; left: -60px; top: 50px; transform: rotate(-90deg); transform-origin: right top; }
.history_date--top { width: 222px; height: 100px; line-height: 100px; padding: 0; background-color: #fff; border: none; font-size: 2.375rem; font-weight: 400; color: #7a7878; letter-spacing: 0.38px; text-align: center; left: 50%; top: 0; margin-left: -111px; transform: none; }
.history__col--img { display: flex; }
.history__img { display: flex; flex-direction: column; justify-content: center; height: 100%; position: relative; padding-left: 90px; }
.history__img figure { margin: 0; position: relative; }
.history__img img { margin: 0; }
.history__item--alt .history__col--txt { order: 2; }
.history__item--alt .history__col--img { order: 1; }
.history__item--alt .history__txt::after { right: auto; left: -30px; }
.history__item--alt .history_date:not(.history_date--top) { left: auto; right: 50px; }
.history__item--alt .history__img { padding-left: 15px; padding-right: 90px; }

.filters, .ctas { background-color: #f0f0f0; padding: 10px 0; border-bottom: 1px solid #ececed; }
.filters form { position: relative; padding-bottom: 10px; z-index: 2; } 
.ctas.go-sticky { position: fixed; left: 0; top: 68px; z-index: 4; }
.ctaplchldr { height: 93px; }
.filters__mbl-swtch { display: none; }
.filters .select-selected { min-width: 384px; max-width: 384px; }
.filters .select-selected span { display: block; width: 100%; padding-right: 20px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.filters .select-selected::before { content: ''; width: 100%; min-height: 0; background-color: #dcdee0; opacity: 0; position: absolute; left: 0; bottom: 0; z-index: -1; transition: all .2s ease; }
.filters .select-selected.select-arrow-active::before { min-height: 50%; opacity: 1; }
.filters__select--blu .select-selected::before { background-color: #02a5df; }
.filters .select-items { background-color: #fff; border: 1px solid #dcdee0; border-radius: 0; max-height: 300px; top: auto; overflow-y: auto; filter: drop-shadow(0 8px 4px rgba(0, 0, 0, 0.2)); z-index: -1; }
.filters .select-items div { display: block; padding: 7px 20px 8px 40px; border-bottom: 1px solid #dcdee0; font-size: 0.938rem; text-transform: uppercase; position: relative; }
.filters .select-items div.disabled { display: none; }
.filters .select-items div:last-child { border-bottom: none; }
.filters .select-items div::before { content: '+'; font-size: 1.5rem; font-weight: 500; color: #02a5df; position: absolute; left: 15px; top: 0; }
.filters .select-items div:hover { opacity: 0.7; }
.filters .select-items .select-items__hdr, .filters .select-items .select-items__sbhdr { padding: 9px 20px 10px 15px; font-weight: 500; color: #02a5df; }
.filters .select-items .select-items__sbhdr { background-color: #eee; color: #02a5df; cursor: auto; pointer-events: none; }
.filters .select-items .select-items__hdr::before, .filters .select-items .select-items__sbhdr::before { display: none; }

.filters--w-selected { padding-bottom: 0; border-bottom: none; }
.filters--w-selected > .container { position: relative; z-index: 2; }
.filters--pddng-top { padding-top: 31px; }
.filters--events, .filters--pgfltr { padding-bottom: 0; }
.filters__item .filters__select { margin: 0 1px; }
.filters__item--first .select-selected { border-radius: 2.25rem 0 0 2.25rem; }
.filters__item--middle .select-selected { border-radius: 0; }
.filters__item--last .select-selected { border-radius: 0 2.25rem 2.25rem 0; }

.filters--pgfltr .filters__item .select-selected { border-radius: 2.25rem; }

.filters__search { position: relative; min-width: 72px; height: 72px; border-radius: 2.25rem; background-color: #fff; margin: 0 0 0 5px; }
.filters__search .filters__input { width: 0; height: 72px; line-height: 72px; margin: 0; padding: 0; background: #fff; border: none; border-radius: 2.25rem; transition: width .2s ease; }
.filters__search .btn--search { margin: 0; outline: none; position: absolute; right: 0; top: 0; }
.filters__search .btn--search span { left: 24px; }
.filters__search--active .filters__input { width: 412px; padding: 0 25px; }
.filters__search--active .btn { background-color: #02a5df; color: #fff; }
.filters__search--active .btn:hover { opacity: 0.8; }

.filters__selected { min-height: 71px; padding: 30px 15px 20px; background-color: #f7f9fb; border-top: 1px solid #ececed; position: relative; z-index: 1; }
.filters__selected label, .filters__selected ul { margin: 0 7px 0 0; font-size: 0.875rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.14px; }
.filters__selected ul { margin: 0; font-weight: 400; }
.filters__selected ul li { display: inline-block; margin: 0 21px 0 0; padding: 0 20px 0 0; position: relative; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.filters__selected ul li input { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }
.filters__selected ul li span { position: absolute; top: 0; right: 0; height: 16px; width: 16px; background-color: #02a5df; border-radius: 100%; cursor: pointer; transition: all .2s ease; }
.filters__selected ul li::after { content: ''; width: 1px; height: 15px; background-color: #9d9c9c; position: absolute; right: -11px; top: 0px; }
.filters__selected ul li:last-child::after { display: none; }

.filters__selected ul li:hover input ~ span { background-color: #ccc; }
.filters__selected ul li span::before, .filters__selected ul li span::after { content: ''; position: absolute; top: 50%; left: 50%; height: 8px; width: 2px; background-color: #fff; }
.filters__selected ul li span::before { transform: translate(-50%, -50%) rotate(45deg); }
.filters__selected ul li span::after { transform: translate(-50%, -50%) rotate(-45deg); }

.filters--contacts { background: none; border: none; }
.filters--contacts .select-selected { min-width: 100%; }
.filters--contacts .filters__item { flex: 0 1 377px; }
.filters--contacts .filters__select { flex: 1; margin: 0 6px 0 0; }
.filters--contacts .btn { min-width: 275px; margin: 0; }

.filters + .grid-wrap--posts { padding-top: 10px; }
.filters--pgfltr + .grid-wrap--posts { padding-top: 60px; }

.ctas--video { background: none; padding: 0; border-bottom: none; }
.ctas .btn { margin: 0 5px; }

.main { padding: 94px 0; }
.main--product { padding: 60px 0 100px; }
.main--contacts { overflow: visible; }
.main--contacts .row { position: relative; z-index: 1; }
.main > h2, .main__h2, .section_h2 { font-size: 2.375rem; color: #02a5df; margin-bottom: 2rem; }
.main--product .main__h2 { margin-bottom: 2.75rem; }
.main--product hr { width: 60%; margin: 3rem auto 1rem; }
.main__col h2 { color: #02a5df; }

.main__side { padding: 15px; background-color: #f7f9fb; }
.main__side::after { content: ''; width: 100%; height: 100%; background-color: #f7f9fb; position: absolute; top: 0; right: -100%; }
.main__side--nobg { background-color: #fff; padding-top: 0; padding-bottom: 0; }
.main__side--nobg::after { display: none; }
.main__side .grid__mbl-title { display: none; font-size: 2.375rem; color: #02a5df; margin-bottom: 2rem; }

.main--w-side .row.sticky--btm .main__side .grid--side, .main--w-side .row.sticky--top .main__side .grid--side, .events .row.sticky--btm .events__view .events__current, .events .row.sticky--top .events__view .events__current { position: fixed; }
.main--w-side .row.sticky--btm .main__side .grid--side, .events .row.sticky--btm .events__view .events__current { bottom: 15px; }
.main--w-side .row.sticky--top .main__side .grid--side, .events .row.sticky--top .events__view .events__current { top: 100px; }
.main--w-side .row.sticky--no, .events .row.sticky--no { align-items: flex-end; }

.icon-label { margin-bottom: 0.5rem; }
.icon-label__item { margin-bottom: 2.5rem; }
.icon-label__icon { display: flex; align-items: center; justify-content: center; width: 73px; height: 73px; background-color: #f0f0f0; margin: 0 20px 0 0; }
.icon-label__icon img { margin: 0; }
.icon-label__text { display: flex; align-items: center; flex: 1; border-top: 1px solid #d3d3d3; border-bottom: 1px solid #d3d3d3; font-size: 1.125rem; font-weight: 500; letter-spacing: 0.18px; }
.icon-label__text strong { display: block; font-weight: 500; color: #02a5df; line-height: 1.1; }

.icon-label--product { margin-bottom: 2.5rem; }
.icon-label--product .icon-label__item { margin-bottom: 2rem; }
.icon-label--product .icon-label__icon { width: 54px; height: 54px; margin-right: 15px; }
.icon-label--product .icon-label__text { font-size: 1.25rem; font-weight: normal; letter-spacing: 0.28px; }
.icon-label--product .icon-label__text strong { display: inline-block; font-weight: normal; padding-left: 10px; }
.icon-label--product .ctabtm--showmore { display: none; }
.main--video .icon-label { margin-bottom: 1.125rem; }

.main__content { margin-bottom: 2rem; }
.main__content--twocol { column-count: 2; column-gap: 30px; }
.main__content--twocol > * { -webkit-column-break-inside: avoid; page-break-inside: avoid; break-inside: avoid-column; overflow: hidden; }
.main__content--halfnhalf, .main__content--gothirds, .main__content--gothirds2 { display: flex; }
.main__content--halfnhalf > div { max-width: 50%; flex: 1 1 50%; padding-right: 15px; }
.main__content--halfnhalf > div:last-child { padding-right: 0; padding-left: 15px; }
.main__content--gothirds > div { max-width: 33.33%; flex: 1 1 33.33%; padding-right: 15px; }
.main__content--gothirds > div:last-child { max-width: 66.66%; flex: 1 1 66.66%; padding-left: 15px; }
.main__content--gothirds2 > div { max-width: 66.66%; flex: 1 1 66.66%; padding-right: 15px; }
.main__content--gothirds2 > div:last-child { max-width: 33.33%; flex: 1 1 33.33%; padding-left: 15px; }
.main__content--txtvid .video, .main__content--vidtxt .video { height: 100%; min-height: 300px; margin-top: 7px; }
.main__content--txtvid .video--playing iframe, .main__content--vidtxt .video--playing iframe { width: calc(100% - 15px); left: 15px; }
.main__content--txtvid .video img, .main__content--vidtxt .video img { width: calc(100% - 15px); height: 100%; position: absolute; left: 15px; }
.main__content--txtvid .video::before, .main__content--vidtxt .video::before { width: calc(100% - 15px); left: 15px; }
.main__content--txtvid .video::after, .main__content--vidtxt .video::after { content: ''; width: 100%; width: calc(100% - 15px); height: 4px; background-color: #02a5df; position: absolute; left: 15px; bottom: -4px; }
.main__content--vidtxt .video img,.main__content--vidtxt .video--playing iframe { left: 0; }
.main__content--vidtxt .video::before { left: 0; }
.main__content--vidtxt .video::after { left: 0; }
.main__content--txtimg figure, .main__content--imgtxt figure { margin-top: 8px; }
.main__content--fwimg { margin-top: 5rem; }
.main__content--fwimg figure { margin: 0; height: 100%; }
.main__content--gallery { display: -ms-flexbox; display: flex; flex-wrap: wrap; flex: 0 0 calc(100% + 30px); max-width: calc(100% + 30px); margin: 5rem -15px 4rem; }
.main__content--gallery figure { max-width: 25%; max-width: calc(25% - 30px); margin: 0 15px 30px; }
.main__content--gallery img { width: 100%; height: auto; min-width: none; margin: 0; -webkit-transform: scale(1.02); transform: scale(1.02); -webkit-transition: .3s ease-in-out; transition: .3s ease-in-out; }

.main__content h1, .main__content h2, .main__content h3 { font-size: 1.75rem; color: #6e6f71; line-height: 1.4; }
.main__content h1 { color: #02a5df; margin-top: 3rem; }
.main__content h1:first-of-type { margin-top: 0; }
.main__content p { font-size: 1.188rem; line-height: 1.6; }
.main__content a:not(.btn) { display: inline; line-height: 1.2; padding-bottom: 2px; background-image: linear-gradient(#02a5df 50%, #02a5df 100%); background-repeat: no-repeat; background-size: 0 1px;
background-position: 0 100%; transition: all 0.3s ease-in; }
.main__content a:hover { transition: .2s cubic-bezier(.645,.045,.355,1); background-size: 100% 1px; }
.main__content blockquote, .main__content blockquote p { font-size: 1.75rem; font-style: italic; color: #02a5df; }
.main__content blockquote { border-left: 4px solid #02a5df; padding-left: 32px; }
.main__content blockquote p { line-height: 1.4; }

.main__content--intro h2 { font-size: 2.5rem; color: #02a5df; }
.main__content--intro p { font-size: 1.75rem; }
.main__content--editor h2, .main__content--editor h3 { color: #02a5df; margin-bottom: 1rem; }
.main__content--editor p + h2, .main__content--editor p + h3 { margin-top: 3rem; }
.main__content .blockquote--alt, .main__content .blockquote--alt p { font-size: 1.25rem; font-weight: 500; font-style: normal; color: #6e6f71; }
.main__content .blockquote--alt { border-left: 15px solid #02a5df; margin-top: 2.25rem; padding: 0 15px; }
.main__content--title { margin-bottom: 1rem; }
.main__content--title h2 { font-size: 2.125rem; color: #02a5df; margin-bottom: 0; }
.main__content .wp-caption .wp-caption-text { font-size: 1rem; font-weight: 400; color: #b1b1b2; background: none; padding: 0.875rem 0; }
.main__content--quote { margin-bottom: 5rem; margin-top: 5rem; }
.main__content--quote blockquote, .main__content--quote blockquote p, .main__content--quote blockquote h3 { font-size: 1.75rem; color: #02a5df; }
.main__content--quote blockquote { border-left: 15px solid #02a5df; padding-left: 40px; }
.main__content--quote blockquote p, .main__content--quote blockquote h3 { line-height: 1.6; margin: 0 0 1rem; }
.main__content--quote blockquote footer { font-size: 1.25rem; color: #6e6f71; font-weight: 500; }
.main__content--quote blockquote footer span { display: block; font-weight: 400; }

.main__content ul { margin: 0; padding-left: 45px; list-style: none; list-style-position: outside; font-size: 1.75rem; overflow: visible; }
.main__content ul li { position: relative; margin: 0 0 1.5rem; line-height: 1.4; }
.main__content ul li::before { content: ''; width: 12px; height: 12px; background-color: #02a5df; position: absolute; left: -45px; top: 14px; }

.main__content--video { border-bottom: 4px solid #02a5df; margin-top: 5rem; }
.main__content--video .video--iframe { aspect-ratio: 16 / 9; height: auto; width: 100%; }
.main__content--video .video--iframe figure { height: 100%; margin: 0; }

.main--video, .main--explainer { padding-bottom: 2.5rem; }
.main--video .main__content--video { margin: 0 0 2rem; }
.main--video .main__content { margin: 0 0 2rem; }
.main--video .main__content h2, .main--explainer .main__content h2 { font-size: 2.25rem; min-height: 48px; margin: 0 0 1rem; }
.main--video .main__content--btns, .main--explainer .main__content--btns { margin-top: 3rem; margin-bottom: 0.75rem; }
.main--video .main__content--btns .ctas__btngrp, .main--explainer .main__content--btns .ctas__btngrp { display: -ms-flexbox; display: flex; }
.main--video .main__content--btns .ctas__btngrp .btn:first-child, .main--explainer .main__content--btns .ctas__btngrp .btn:first-child { margin-left: 0; }

.main__ftrdscs { display: none; }
.main--video + .featured--case-study { margin-bottom: 60px; }

.main--intro { padding: 60px 0; } 
.main--intro .main__content--intro { margin-bottom: 1rem; }

.main__content + .main__content--title, .main__content--fwimg + .main__content--snglcol { margin-top: 5rem; }
.main__content *:last-child { margin-bottom: 0; }
.main__content--gallery figure:last-child { margin-bottom: 30px; }
.main__content--gallery + .main__content--title { margin-top: 3.5rem; }

.vacancies h2 { color: #02a5df; font-size: 2.5rem; line-height: 1.4; }
.vacancies .main__content { margin-bottom: 3rem; }
.vacancies__item { display: -ms-flexbox; display: flex; align-items: center; justify-content: space-between; background-color: #fff; margin: 0 0 10px; }
.vacancies__lwrap { display: -ms-flexbox; display: flex; align-items: center; justify-content: space-between; width: 100%; }
.vacancies__item .vacancies__role { margin: 0 20px; font-size: 1.5rem; color: #02a5df; line-height: 1.2; }
.vacancies__dtls { margin-left: auto; margin-right: 25px; }
.vacancies__dtls span { display: inline-block; margin: 0 20px; }
.vacancies__dtls span a { color: #6e6f71; }
.vacancies__item .btn { margin: 0; }

.main__col--vacancies .main__content ul { margin: 0 0 1rem; padding-left: 30px; font-size: 1.125rem; }
.main__col--vacancies .main__content ul li { position: relative; margin: 0 0 1.5rem; line-height: 1.4; }
.main__col--vacancies .main__content ul li::before { left: -30px; top: 8px; }

.main__side--vacancies > h3 { font-size: 1.125rem; font-weight: 500; text-transform: uppercase; margin: 0 0 1rem; letter-spacing: 0.5px; }
.main__side--vacancies .vacancies__item { flex-direction: column; align-items: start; padding: 15px; margin: 0 0 15px; }
.main__side--vacancies .vacancies__role { font-size: 1.25rem; font-weight: 500; margin: 0; text-align: left; }
.main__side--vacancies .vacancies__dtls { margin: 0; text-align: left; }
.main__side--vacancies .vacancies__dtls span { margin: 0; font-size: 1rem; }
.main__side--vacancies > .btn { margin: 0; width: 100%; }

.add-icon { padding-left: 68px; }
.add-icon--video { background: url(assets/images/icon-video-lgry.svg) left 2px no-repeat; background-size: 48px 48px; }

.ctabtm { margin: 3rem 0 0; }
.ctabtm--showmore { margin: 2.125rem 0 0; }
.ctabtm--loadmore { display: -ms-flexbox; display: flex; }
.ctabtm .btn { margin: 0; }
.ctabtm--showmore .btn { border-color: transparent; }
.ctabtm--showmore .btn span { pointer-events: none; }
.ctabtm--showmore .btn:hover, .ctabtm--showmore .btn:focus { color: #02a5df; background-color: transparent; }
.ctabtm--showmore .btn:hover span svg, .ctabtm--showmore .btn:focus span svg { fill: #02a5df; }

.showmore { margin-top: 4rem; margin-bottom: 3rem; transition: opacity .1s ease, height .2s ease; }
.showmore.grid--video, .showmore.grid--article, .showmore.grid--case-study { margin-top: 0; margin-bottom: 0; }
.showmore--hidden { height: 0; max-height: 0; margin: 0; visibility: hidden; opacity: 0; }

.qckslctr, .related, .related--videos, .related--case-studies, .related--articles { padding-top: 76px; }

.components { padding: 76px 0 100px; }
.components h2 { margin-bottom: 2rem; }
.components__block { position: relative;  }
.components__block.showmore { margin-top: 0; margin-bottom: 0; padding: 0; }
.components__block.showmore--hidden { padding: 0; }
.components .ctabtm { margin: 0; padding: 30px 0 0; }

.qckslctr { padding: 76px 0 110px; }
.qckslctr h2 { margin-bottom: 1.125rem; }
.qckslctr p { font-size: 1.5rem; }
.qckslctr__block { margin-top: 3rem; padding: 64px 44px 44px; background-color: #fff; }
.qckslctr__img { position: absolute; left: 20px; top: 20px; }
.qckslctr__img figure { margin: 0; }
.qckslctr__img img { margin: 0; width: 180px; height: auto; max-height: 97px; object-fit: contain; }

.qckslctr .apexcharts-legend-text { text-transform: uppercase; margin-left: 5px; color: #6e6f71 !important; }
.qckslctr .apexcharts-yaxis-label { text-transform: uppercase; margin-top: 5px; fill: #6e6f71; }
.qckslctr .apexcharts-xaxis-label { text-transform: uppercase; margin-top: 5px; fill: #6e6f71; }
.qckslctr .apexcharts-xaxis-title-text { text-transform: uppercase; margin-top: 5px; fill: #6e6f71; }

.related--slider { padding-top: 76px; padding-bottom: 50px; }
.related--slider > h2 { margin-bottom: 1.25rem; }
.related--slider .grid--slider { background-color: #f7f9fb; position: relative; }
.related--slider .grid--slider .splide { padding: 30px 0; }
.related--slider .grid--slider .splide .splide__list { width: 100%; }

.hero--carousel .hero__wrap::before, .hero--carousel .hero__wrap::after, .hero--carousel .hero__wrap .splide::before, .hero--carousel .hero__wrap .splide::after,.related--slider .grid--slider::before, .related--slider .grid--slider::after, .related--slider .grid--slider .splide::before, .related--slider .grid--slider .splide::after { content: ''; width: 100%; width: calc( (100vw - 1410px) / 2 ); height: 100%; position: absolute; top: 0; z-index: -1; }
.hero--carousel .hero__wrap::before, .hero--carousel .hero__wrap .splide::before, .related--slider .grid--slider::before, .related--slider .grid--slider .splide::before { left: calc( (-100vw + 1410px) / 2 ); background: rgb(247,249,251); }
.hero--carousel .hero__wrap::after, .hero--carousel .hero__wrap .splide::after, .related--slider .grid--slider::after, .related--slider .grid--slider .splide::after { left: auto; right: calc( (-100vw + 1410px) / 2 ); background: rgb(247,249,251); }
.hero--carousel .hero__wrap .splide::before, .hero--carousel .hero__wrap .splide::after, .related--slider .grid--slider .splide::before, .related--slider .grid--slider .splide::after { z-index: 1; }
.hero--carousel .hero__wrap .splide::before, .related--slider .grid--slider .splide::before { background: linear-gradient(90deg, rgba(238,238,238,1) 0, rgba(238,238,238,0.8) 100%); }
.hero--carousel .hero__wrap .splide::after, .related--slider .grid--slider .splide::after { background: linear-gradient(90deg, rgba(238,238,238,0.8) 0, rgba(238,238,238,1) 100%); }

.related--slider .grid--slider .section_h2 { margin-bottom: 1.5rem; }
.related--slider .grid--slider .grid__box { border: none; }
.related--slider .grid--slider .grid__box::after { display: none; }
.related--slider .grid--slider .grid__box h2 { width: 100%; height: 46px; padding: 13px 20px; font-size: 1rem; letter-spacing: 0.64px; border-left: 1px solid #fff; position: absolute; left: 0; bottom: 0; }
.related a h3 { color: #5a5b5d; }
.related h3 { margin: 0; }
.related p { display: none; }
.related--videos + .related--articles, .related--videos + .related--case-studies { padding-top: 16px; }
.related--videos .ctabtm--showmore, .related--articles .ctabtm--showmore, .related--case-studies .ctabtm--showmore { margin: 0.75rem 0 0; }

.events__item { background-color: #fff; margin: 0 0 30px; }
.events__item a { display: -ms-flexbox; display: flex; }
.events__list .events__date { display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 130px; height: 130px; background: #79ccf0; font-size: 1.25rem; color: #fff; text-align: center; text-transform: uppercase; border-right: 1px solid #ebebeb; }
.events__date strong { display: block; font-size: 2.75rem; font-weight: 400; line-height: 0.8; }
.events__logo { width: 193px; height: 130px; border-right: 1px solid #ebebeb; text-align: center; }
.events__logo figure { height: 100%; margin: 0; }
.events__logo img { max-width: 80%; height: auto; max-height: 80%; width: auto; margin: 0 auto; position: relative; top: 50%; -moz-transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.events__details { flex: 1; height: 130px; }
.events__details h3 { height: 64px; line-height: 64px; margin: 0; padding: 0 20px; font-size: 1.375rem; border-bottom: 1px solid #ebebeb; }
.events__details span { display: block; margin: 0; padding: 0 20px; line-height: 64px; font-size: 1rem; color: #828282; }
.events__current { background-color: #fff; min-height: 610px; margin: 0 0 30px; }
.events__current header { display: -ms-flexbox; display: flex; height: 198px; border-bottom: 1px solid #ebebeb; }
.events__info { height: 198px; width: 50%; background: #025796; }
.events__info .events__date { display: block; height: 124px; padding: 23px 30px 0; line-height: 1.2em; font-size: 2rem; color: #fff; border-bottom: 1px solid #fff; text-transform: uppercase; }
.events__info .events__stndno { display: block; height: 74px; line-height: 74px; padding: 0 30px; font-size: 18px; color: #fff; text-transform: uppercase; }
.events__view { transform: none !important; }
.events__view .events__logo { height: 198px; width: 50%; text-align: center; border: none; }
.events__view .events__logo img { max-width: 80%; }
.events__body { padding: 32px 30px 40px; }
.events__body h3 { font-size: 3rem; margin: 0; }
.events__body h4 { font-size: 1.5rem; color: #02a5df; margin: 0 0 2rem; }
.events__body p a { border-bottom: 1px solid #02a5df; }
.events__item:first-child .events__date { background: #025796; }
.events__item:nth-child(2) .events__date { background: #0374ca; }
.events__item:nth-of-type(3) .events__date { background: #00a5e0; }

.slctcat { padding: 100px 0; }
.slctcat h4 { text-transform: uppercase; padding: 60px 0 0; background: url(assets/images/arrow-slct-cat.png) center top no-repeat; }

.hdrcat { overflow: visible; z-index: 3; }
.hdrcat h4 { color: #fff; margin: 0; /*text-transform: uppercase;*/ }
.hdrcat select { width: 444px; margin: 0; }

.filters--dwnlds { background: none; padding: 0; border: none; }
.filters--dwnlds .filters__select { width: 444px; }
.filters--dwnlds .select-selected { max-width: 100%; }
.grid--lvl2 .loading, .downloads .loading { background-color: #f7f9fb; padding: 100px 0; }

.downloads-wrap { border-top: 4px solid #02a5df; }
.downloads__box {  margin: 0 0 2rem; }
.downloads__box h3 { margin: 1rem 0 2rem; text-align: center; font-size: 2rem; text-transform: uppercase; position: relative; letter-spacing: 3px; }
.downloads__box h3::before, .downloads__box h3::after { width: 35%; height: 13px; margin: 0; background: url(assets/images/hepco-dot-repeat-bg.png) left top repeat; content: "\00a0"; position: absolute; left: 0; top: 13px; }
.downloads__box h3::after { left: auto; right: 0; }
:lang(fr) .downloads__box h3::before, :lang(fr) .downloads__box h3::after, :lang(it) .downloads__box h3::before, :lang(it) .downloads__box h3::after, :lang(de) .downloads__box h3::before, :lang(de) .downloads__box h3::after, :lang(es) .downloads__box h3::before, :lang(es) .downloads__box h3::after { width: 25%; }
.downloads__byline { display: inline-block; text-align: center; width: 100%; font-size: 1.5rem; margin-bottom: 2rem; position: relative; top: -20px; }
.downloads__box--featured { margin: 0; }
.downloads__item--featured { display: -ms-flexbox; display: flex; margin: 0 0 30px; }
.downloads__info { display: inline-block; text-transform: uppercase; margin-top: 1rem; }
.downloads__img { margin: 0 30px 0 0; padding: 40px; background-color: #fff; }
.downloads__img img { border: 1px solid #ebebeb; margin: 0; }
.downloads__txt { flex: 1; padding: 35px 40px; background-color: #fff; }
.downloads__txt h4 { font-size: 2rem; }
.downloads__size { color: #02a5df; margin: 0 0 2rem; }
.downloads__hdr { display: -ms-flexbox; display: flex; align-items: center; height: 63px; border-bottom: 1px solid #ebebeb; background-color: #fff; }
.downloads__hdr h4 { font-size: 1.125rem; padding: 0 30px; margin: 0; }
.downloads__hdr .downloads__size { flex: 0 0 auto; margin: 0; margin-left: auto; padding: 0 30px 0 15px; }
.downloads__btns { display: -ms-flexbox; display: flex; align-items: center; }
.downloads__hdr .btn { height: 62px; line-height: 62px; margin: 0; padding: 0; }
.downloads__hdr .downloads__xpndbtn { width: 63px; height: 63px; background: url(assets/images/xpnd-btn-arrow-dwn.png) center center no-repeat; border-left: 1px solid #ebebeb; border-right: 1px solid #ebebeb; }
.downloads__hdr .btn--view { border-right: 1px solid #ebebeb; }
.downloads__content { display: none; padding: 30px; border-bottom: 1px solid #ebebeb; background-color: #fff; }
.downloads__content img { border: 1px solid #ebebeb; margin: 0 30px 0 0; }
.downloads__itxt h4 { color: #02a5df; }
.downloads__item--active .downloads__content { display: flex; }
.downloads__msg { margin: 0; font-size: 1.5rem; background: #fff; padding: 15px 30px 10px; color: #02a5df; position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); box-shadow: 0px 0px 10px 0px rgba(36, 52, 60, 0.2); opacity: 0; transition: opacity 0.25s ease; }
.downloads__msg svg { display: block; margin: 0 auto; width: 32px; height: 32px; fill: #02a5df; }
.downloads__msg.downloads__msg--show { opacity: 1; }

.full-product-list__row { display: block; }
.full-product-list__item { width: 100%; margin: 0 0 30px; }
.full-product-list__item h2 { font-size: 1.75rem; /*text-transform: uppercase;*/ }
.full-product-list__item > h3 { font-size: 1.25rem; color: #02a5df; }
.full-product-list__item ul { display: flex; flex-wrap: wrap; list-style: none; border-top: 1px solid #ebebeb; border-left: 1px solid #ebebeb; }
.full-product-list__item ul li { flex: 0 0 33.33%; max-width: 33.33%; margin: 0; border: 1px solid #ebebeb; border-top: none; border-left: none; transition: all .2s ease; }
.full-product-list__item ul li a { display: -ms-flexbox; display: flex; align-items: center; }
.full-product-list__item ul li figure { flex: 0 0 auto; margin: 0 20px 0 0; }
.full-product-list__item ul li img { margin: 0; border-right: 1px solid #ebebeb; }
.full-product-list__item ul li h3 { display: block; margin: 0; padding: 0 20px 0 0; font-size: 1.125rem; letter-spacing: 0.68px; color: #6e6f71; transition: all .3s ease-in; }
.full-product-list__item ul li:hover { background-color: #f7f9fb; }
.full-product-list__item ul li:hover h3 { color: #02a5df; }

.contact-wrap { margin-top: 10px; padding: 46px 0 67px; }
#home .contact-wrap { border-top: 92px solid #f7f9fb; }
.contact__title { font-size: 3.438rem; letter-spacing: 0.55px; margin: 0 0 3.625rem; color: #02a5df; }
.contact__txt { font-size: 1.125rem; color: #6e6f71; }
.contact__col { margin-bottom: 30px; }
.contact__label { display: block; font-size: 1.125rem; font-weight: 500; letter-spacing: 0.72px; margin-bottom: 1px; text-transform: uppercase; color: #6e6f71; }
.contact__item { display: block; letter-spacing: 0.36px; }
.contact__item a { color: #00a4df; position: relative; }

.contact__form, .main--form { color: #6e6f71; }
.contact__form .form, .main--form .main__form { margin: 0; padding: 1rem 0 0; }
.contact__form .form .form-group--textarea, .main--form .main__form .form-group--textarea { height: calc(100% - 15px); }
.contact__form .form textarea, .main--form .main__form textarea { height: 100%; text-transform: none; }
.contact__form .form textarea::placeholder, .main--form .main__form textarea::placeholder { text-transform: uppercase; }
.contact__form .form .rdchk, .main--form .main__form .rdchk { margin-top: 5px; }
.contact__form .form .btn, .main--form .main__form .btn { width: 100%; margin: 5px 0 0; }

.page-about .hero .hero__txtbx, .page-vguide .hero .hero__txtbx { width: 50%; text-align: left; }
.page-about .hero .hero__txtbx h1, .page-vguide .hero .hero__txtbx h1 { margin-bottom: 4.75rem; font-size: 3.875rem; letter-spacing: 3.72px; line-height: 1.15; }
.page-about .hero .hero__txtbx h1 span:not(.t-none), .page-vguide .hero .hero__txtbx h1 span:not(.t-none) { display: block; margin-bottom: 1rem; font-size: 2.25rem; font-weight: 400; text-transform: none; }
.page-about .hero .hero__txtbx h1 strong, .page-vguide .hero .hero__txtbx h1 strong { display: block; font-size: 4.5rem; letter-spacing: 4.32px; }
.page-about .hero .hero__txtbx h1::after, .page-vguide .hero .hero__txtbx h1::after { width: 150px; height: 3px; right: auto; margin: 0; bottom: -23px; }
.page-about .hero .hero__txtbx h2, .page-vguide .hero .hero__txtbx h2 { margin-bottom: 0; font-size: 1.625rem; letter-spacing: 1.56px; line-height: 1.4; }

.block { padding-top: 100px; padding-bottom: 100px; }
.block__txtcol p { font-size: 1.375rem; }
.block__txtcol--abso { position: absolute; }
.block__title { margin-bottom: 3.25rem; padding: 0 0 2.5rem; font-size: 2.75rem; letter-spacing: 1.76px; /*text-transform: uppercase;*/ position: relative; }
.block__title strong { display: block; font-size: 5rem; font-weight: 500; color: #02a5df; letter-spacing: 3.2px; }
.block__title::after { width: 150px; height: 3px; margin: 0; background-color: #02a5df; right: auto; bottom: 0; }
.page-about .block__title { margin-bottom: 2.5rem; }
.block__imgcol figure, .block__imgcol img { margin: 0; }
.block__imgcol--top-arrow::after { border-color: #fff transparent transparent transparent; top: 0; bottom: auto; left: 62%; }

.container-fluid--imgtte { padding: 0; }
.container-fluid--imgtte .block__row--txtabs { margin-top: 0; }
.container-fluid--imgtte .block__row--txtabs .block__txtcol--box { width: 580px; left: calc(50vw - 705px); }
.container-fluid--imgtte .block__row--txtabs .block__imgcol-tte h2 { display: none; }
.container-fluid--imgtte .block__row--txtabs .block__imgcol-tte { flex: 1; }
.container-fluid--imgtte .block__row--txtabs .block__imgcol-tte img { width: 100%; height: auto; }
.block--flexible-choice .container-fluid--imgtte .block__row--txtabs .block__txtcol--box { width: 720px; left: calc(50vw - 820px); }
.block--flexible-choice .container-fluid--imgtte .block__row--txtabs .block__imgcol-tte { margin-left: calc(50vw - 475px); }
.block--assured .container-fluid--imgtte .block__row--txtabs .block__txtcol--box { width: 720px; left: calc(50vw - 705px); }
.block--assured .container-fluid--imgtte .block__row--txtabs .block__imgcol-tte { margin-left: calc(50vw - 150px); }

.block__video .video { background: #f7f7f7; border: 10px solid #fff; }
.block--nav { padding-top: 134px; padding-bottom: 100px; }
.block--nav .block__txtcol h2 { font-size: 3.625rem; letter-spacing: 2.32px; /*text-transform: uppercase;*/ }
.block--nav .block__txtcol h2 strong { display: block; }
.block--nav .block__txtcol p { max-width: 50%; margin: 0 auto 4rem; font-size: 1.875rem; line-height: 1.2; }

.block__jumpto-links { display: -ms-flexbox; display: flex; justify-content: center; align-items: center; height: 70px; list-style: none; margin: 0; font-size: 2.375rem; font-weight: 500; text-transform: uppercase; letter-spacing: 2.28px; }
.block__jumpto-links li { margin: 0 2rem; position: relative; }
.block__jumpto-links li::after { content: ''; width: 2px; height: 70px; background-color: #d8d8d9; position: absolute; right: -2rem; top: -12px; }
.block__jumpto-links li:last-child::after { display: none; }

.block--intro { padding-top: 86px; padding-bottom: 80px; overflow: visible; }
.block--intro::after { border-color: #a2a3a4 transparent transparent transparent; }
.block--intro .block__txtcol { color: #fff; }
.block--intro .block__txtcol h2 { color: #fff; font-size: 2.125rem; line-height: 1.35; }
.block--video-first { padding-top: 105px; padding-bottom: 135px; background-image: url(assets/images/hepco-about-bg-video-section-01.jpg); background-position: center top; background-repeat: no-repeat; background-size: cover; background-attachment: fixed; }
.block--support { padding-top: 115px; padding-bottom: 0; background-image: url(assets/images/hepco-about-bg-support-section-01.jpg); background-position: center top; background-repeat: no-repeat; background-size: cover; background-attachment: fixed; }
.block--support .block__txtcol--box p { font-size: 1.375rem; }
.block--support .btn { margin-top: 1.5rem; }

.block__row--txtabs { position: relative; margin-top: 80px; margin-bottom: 80px; }
.block__row--txtabs .block__txtcol { padding: 60px; background-color: #fff; position: absolute; left: 15px; top: 40px; z-index: 2; }
.block__row--txtabs .block__imgcol + .block__txtcol { left: auto; right: 15px; top: 70px; }
.block__row--txtabs .block__txtcol--box, .block__txtcol--box { padding: 88px 100px; }
.block__txtcol--box h2, .container-fluid--imgtte .block__row--global.block__row--txtabs .block__imgcol-tte h2 { margin-bottom: 0.875rem; font-size: 1.875rem; font-weight: 500; color: #02a5df; /*text-transform: uppercase;*/ }
.block__txtcol--box p { font-size: 1.375rem; margin: 0; }

.block__row--support { position: relative; }
.block__row--solutions .block__txtcol { padding: 136px 170px 106px; background: #97999c url(assets/images/hepco-about-designed-solutions-txtbox-bg.jpg) left top no-repeat; background-size: cover; }
.block__row--solutions .block__txtcol h2, .block__row--solutions .block__txtcol p { color: #fff; }
.block__row--solutions .block__txtcol p { margin-bottom: 3rem; }
.block__row--global { margin-bottom: 0; }

.block__icon--engineers { width: 340px; height: 340px; background: url(assets/images/icon-circle-fact-engineers.svg) left top no-repeat; position: absolute; left: 48%; top: -30px; }
.block__icon--countries { width: 284px; height: 284px; background: url(assets/images/icon-circle-fact-countries.svg) left top no-repeat; position: absolute; right: 100px; top: 185px; }

:lang(de) .block__icon--engineers { background: url(assets/images/icon-circle-fact-engineers-de.svg) left top no-repeat; }
:lang(es) .block__icon--engineers { background: url(assets/images/icon-circle-fact-engineers-es.svg) left top no-repeat; }
:lang(fr) .block__icon--engineers { background: url(assets/images/icon-circle-fact-engineers-fr.svg) left top no-repeat; }
:lang(it) .block__icon--engineers { background: url(assets/images/icon-circle-fact-engineers-it.svg) left top no-repeat; }
:lang(nl) .block__icon--engineers { background: url(assets/images/icon-circle-fact-engineers-nl.svg) left top no-repeat; }
:lang(ko) .block__icon--engineers { background: url(assets/images/icon-circle-fact-engineers-kr.svg) left top no-repeat; }
:lang(zh) .block__icon--engineers { background: url(assets/images/icon-circle-fact-engineers-cn.svg) left top no-repeat; }
:lang(ja) .block__icon--engineers { background: url(assets/images/icon-circle-fact-engineers-jp.svg) left top no-repeat; }

:lang(de) .block__icon--countries { background: url(assets/images/icon-circle-fact-countries-de.svg) left top no-repeat; }
:lang(es) .block__icon--countries { background: url(assets/images/icon-circle-fact-countries-es.svg) left top no-repeat; }
:lang(fr) .block__icon--countries { background: url(assets/images/icon-circle-fact-countries-fr.svg) left top no-repeat; }
:lang(it) .block__icon--countries { background: url(assets/images/icon-circle-fact-countries-it.svg) left top no-repeat; }
:lang(nl) .block__icon--countries { background: url(assets/images/icon-circle-fact-countries-nl.svg) left top no-repeat; }
:lang(ko) .block__icon--countries { background: url(assets/images/icon-circle-fact-countries-kr.svg) left top no-repeat; }
:lang(zh) .block__icon--countries { background: url(assets/images/icon-circle-fact-countries-cn.svg) left top no-repeat; }
:lang(ja) .block__icon--countries { background: url(assets/images/icon-circle-fact-countries-jp.svg) left top no-repeat; }

@media (min-width: 992px) { :lang(ja) .block__icon--engineers { left: 50%; } } 

.block--fwimgbg { min-height: 728px; }
.block--fwimgbg .container { position: relative; z-index: 2; }
.block--fwimgbg .block__title, .block--fwimgbg p { color: #fff; }
.block--fwimgbg p { color: #fff; font-size: 1.375rem; }

.page-about .block--fwimgbg:not(.block--brochure) { padding-top: 130px; -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 30px), calc(50% + 30px) calc(100% - 30px), 50% 100%, calc(50% - 30px) calc(100% - 30px), 0 calc(100% - 30px));clip-path: polygon(0% 0%, 100% 0%, 100% calc(100% - 30px), calc(50% + 30px) calc(100% - 30px), 50% 100%, calc(50% - 30px) calc(100% - 30px), 0 calc(100% - 30px)); }
.page-about .block--fwimgbg:not(.block--brochure) .btn { min-width: 288px; margin: 1.5rem 0 0; } 

.block__videobg, .block__imgbg { width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 1; }
.block__videobg figure, .block__imgbg figure { margin: 0; height: 100%; }
.block__videobg video, .block__imgbg img { width: 100%; height: 100%; object-fit: cover; margin: 0; }
.block__videobg { width: 100%; left: auto; right: 0; }
.block--txtr .block__videobg { left: 0; right: auto; }
.block__videobg::after { content: ''; width: 100%; height: 100%; background: rgba(247,249,251,0.8); position: absolute; left: -60%;	top: 0; }
.block--txtr .block__videobg::after { background: rgba(247,249,251,0.8); left: auto; right: -60%; }
.block--txtwht .block__videobg::after { background: rgba(57,58,59,0.8); }
.block--txtr.block--txtwht .block__videobg::after { background: rgba(57,58,59,0.8); }
.block--txtwht .block__videobg::after { background-image:linear-gradient(to right, rgba(57,58,59,1) 75%, 95%, rgba(57,58,59,0)); }

.block--slider { padding-top: 112px; }
.block--slider--nobtm { padding-bottom: 0; }
.block--slider--nobtm::after { content: ''; width: 100vw; height: 200px; background-color: #eff1f3; position: absolute; left: 0; bottom: 0; z-index: 1; }
.block--slider--nobtm .container { position: relative; z-index: 2; }
.block--slider .block__txtcol h2 { margin: 0 0 5rem; padding: 0 0 3rem; font-size: 3rem; text-align: center; position: relative; }
.block--slider .block__txtcol h2::after { width: 150px; height: 3px; background-color: #02a5df; position: absolute; bottom: 0; }

.block--slider .grid--slider { margin-top: 70px; }
.block--slider .grid--slider h3 { margin-bottom: 1.75rem; font-size: 1.875rem; font-weight: 500; color: #02a5df; /*text-transform: uppercase;*/ }
.block--slider .grid--slider h3 a { display: inline-block; font-size: 1.188rem; letter-spacing: 0.38px; margin-left: 4px; border-bottom: 1px solid #02a5df; }
.block--slider .grid--slider .splide { margin: 0 -15px; }
.block--slider .grid--slider .splide::before { content: ''; width: 100%; height: 100%; background-color: #fff; position: absolute; left: -100%; left: calc(-100% + 15px); top: 0; z-index: 3; }
.block--slider .grid--slider .splide::after { content: ''; width: 100%; height: 212px; background-color: #eff1f3; position: absolute; left: -100%; left: calc(-100% + 15px); bottom: 0; z-index: 3; }
.block--slider .grid--slider .splide__slide { padding: 0 15px; }
.block--slider .grid--slider .splide__slide .grid__box { border: none; }
.block--slider .grid--slider .splide__slide .grid__box a::after { content: ''; width: 100%; height: 100%; background: rgb(0,0,0); background: -moz-linear-gradient(0deg, rgba(0,0,0,0.499019676229867) 0%, rgba(74,89,105,0.022829200039390707) 50%, rgba(74,89,105,0.017226959143032183) 100%); background: -webkit-linear-gradient(0deg, rgba(0,0,0,0.499019676229867) 0%, rgba(74,89,105,0.022829200039390707) 50%, rgba(74,89,105,0.017226959143032183) 100%); background: linear-gradient(0deg, rgba(0,0,0,0.499019676229867) 0%, rgba(74,89,105,0.022829200039390707) 50%, rgba(74,89,105,0.017226959143032183) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#4a5969",GradientType=1); position: absolute; top: 0; left: 0; right: auto; pointer-events: none; z-index: 1; }
.block--slider .grid--slider .splide__slide img { width: 380px; height: 508px; object-fit: cover; }
.block--slider .grid--slider .splide__slide--ftrd img { width: 780px; height: 508px; }
.block--slider .grid--slider .splide__slide h2 { min-width: 0; max-width: calc(100% - 60px); margin: 0; padding: 0; background: none; text-align: left; font-size: 1.75rem; font-weight: 500; letter-spacing: 0; position: absolute; left: 30px; bottom: 26px; z-index: 2; }
.block--slider .grid--slider .splide__slide h2::after { display: none; }
.block--slider .grid--slider .splide__arrow { width: 70px; height: 70px; background-color: #02a5df; border-radius: 100%; }
.block--slider .grid--slider .splide__arrow--prev { display: none; }
.block--slider .grid--slider .splide__arrow--next { right: -50px; margin-top: -44px; }
.block--slider .grid--slider .splide__arrow svg { fill: #fff; margin-left: 25px; } 

.block--slider .splide { text-align: center; }
.block--slider .splide__pagination { width: auto; height: 32px; margin: 28px auto; padding: 0 32px; background-color: #fff; border-radius: 16px; }
.block--slider .splide__pagination li { width: 11px; height: 11px; margin: 0 3px;  }
.block--slider .splide__pagination li .splide__pagination__page { width: 11px; height: 11px; margin: 0; padding: 0; border: none; border-radius: 100%; background-color: #bcbccc; }
.block--slider .splide__pagination li .splide__pagination__page:hover { opacity: 0.8; }
.block--slider .splide__pagination li .splide__pagination__page.is-active { background-color: #02a5df; }
.block--slider .splide__pagination li .splide__pagination__page::before { display: none; }

.block--flexible-choice { padding-top: 54px; padding-bottom: 0; }
.block--flexible-choice .block__row--txtabs { margin-top: 0; margin-bottom: 0; }
.block--flexible-choice .block__row--txtabs .block__txtcol { top: 55px; }
.block--innotech { padding-top: 60px; padding-bottom: 60px; background: url(assets/images/hepco-about-ind-tech-bg.jpg) left center no-repeat; background-size: contain; background-attachment: fixed; }
.block--innotech .block__row--industry-defining { margin-top: 0; }
.block--innotech .block__row--industry-defining .block__txtcol { top: 115px; }
.block--innotech .block__row--industry-defining .block__txtcol .btn { margin: 2.25rem 0 0; } 
.block--quality { z-index: 2; }
.block--factory { margin-top: -30px; padding-top: 140px; background: url(assets/images/hepco-about-factory-bg.jpg) center top no-repeat; background-size: cover; background-attachment: fixed; z-index: 1; }
.block--factory .block__txtcol p { max-width: 60%; margin: 0 auto 4.5rem; font-size: 1.375rem; }
.block--pulltop { padding-top: 0; overflow: visible; }
.block--pulltop .block__row--txtabs { margin-top: 0; }
.block--pulltop .block__row--txtabs .block__txtcol { top: -30px; }
.block--assured { padding-bottom: 0; }
.block--assured .block__row--txtabs { margin-bottom: 0; }
.block--assured .block__txtcol .btn { margin: 2.25rem 10px 0 0; border-radius: 28px; }
.block--brochure { display: -ms-flexbox; display: flex; align-items: center;min-height: 482px; border-top: 15px solid #fff; }
.block--brochure .btn { margin: 0; border-radius: 28px; }
.block--equality { padding-bottom: 118px; }
.block--equality h3 { max-width: 80%; margin: 0 auto 2.5rem; font-size: 1.375rem; color: #fff; line-height: 1.4; }
.block--equality .btn { min-width: 268px; margin: 0 10px 20px; }

.page-vguide .block__title, .page-vguide .block__title strong, .block--title h2 { font-size: 3rem; color: #6e6f71; letter-spacing: 1.92px; }
.page-vguide .hero .hero__txtbx h2 { max-width: 60%; }
.page-vguide .block__txtcol p { font-size: 1.5rem; margin-bottom: 2.5rem; }
.block--vguide-tech { padding-top: 70px; padding-bottom: 80px; }
.block--vguide-tech .block__imgcol img { width: 493px; height: 410px; opacity: 0.5; transform: rotate(-30deg); transform-origin: center center; }
.block--vguide-tech .block__txtcol .btn { margin: 0; }

.block--diagram { padding-top: 148px; padding-bottom: 120px; }
.vguide-diagram { width: 1318px; height: 727px; margin: 0 auto; background-color: #fff; border: 2px solid #ccedf9; position: relative; }
.vguide-diagram__bg { display: -ms-flexbox; display: flex; width: 100%; height: 100%; align-items: center; }
.vguide-diagram__bg img { margin: 0 auto; }
.vguide-diagram__item { width: 388px; height: 131px; padding-right: 20px; background-color: #fff; box-shadow: 0px 0px 7px 0px rgba(36, 52, 60, 0.2); position: absolute; }
.vguide-diagram__item a { display: -ms-flexbox; display: flex; align-items: center; }
.vguide-diagram__img { flex: 0 0 60%; width: 60%; height: 131px; margin: 0 20px 0 0; }
.vguide-diagram__img img { width: 100%; height: 131px; margin: 0; object-fit: cover; }
.vguide-diagram__item h3 { margin-bottom: .5rem; font-size: 1rem; font-weight: 500; color: #646466; text-transform: uppercase; line-height: 1.3; }
.vguide-diagram__item .text-link { font-weight: 500; text-transform: uppercase; padding-right: 18px; background: url(assets/images/icon-arrow-blu-r.svg) right 4px no-repeat; background-size: 9px 15px; }
.vguide-diagram__item--01 { left: 58px; top: -30px; }
.vguide-diagram__item--02 { left: 568px; top: -30px; }
.vguide-diagram__item--03{ right: -45px; top: 117px; }
.vguide-diagram__item--04 { right: 120px; bottom: -45px; }
.vguide-diagram__item--05 { left: 210px; bottom: 35px; }
.vguide-diagram__item--06 { left: -45px; bottom: 220px; }

.block--diagram-w-intro { padding-top: 118px; }
.block--diagram .main--intro { padding-top: 0; padding-bottom: 140px; }

.block--title { padding: 60px 0; overflow: visible; }
.block--title::after { border-color: #fff transparent transparent transparent; }
.block--title h2::after, .block__title--center::after { margin: 0 auto; left: 0; right: 0; }
.block__title--center { text-align: center; }
.block--key-features { padding-bottom: 8px; }

.page-vguide .block--fwimgbg, .block--fwvidbg { display: flex; min-height: calc(100vh - 68px); }
.page-vguide .block--fwimgbg .container, .block--fwvidbg  .container { display: -ms-flexbox; display: flex; align-self: center; align-items: center; min-height: 423px; }
.page-vguide .block--fwimgbg .container .row, .block--fwvidbg  .container .row { min-width: 100%; }
.page-vguide .block--fwimgbg.block--txtr .block__txtcol, .block--fwvidbg.block--txtr .block__txtcol { margin-left: auto; }
.page-vguide .block--fwimgbg h2, .block--fwvidbg h2 { margin-bottom: 1rem; font-size: 1.875rem; font-weight: 500; color: #02a5df; /*text-transform: uppercase;*/ }
.page-vguide .block--fwimgbg p, .block--fwvidbg p { margin: 0 0 1.25rem; color: #6e6f71; }
.page-vguide .block--fwimgbg p:last-of-type, .block--fwvidbg p:last-of-type { margin: 0 0 2.375rem; }
.page-vguide .block--fwimgbg .block__imgbg img, .block--fwvidbg .block__imgbg img { width: 100%; height: 100%; object-fit: cover; }

.block--gofwimgbg { min-height: 0; }
.block--gofwimgbg .block__imgbg { position: relative; }
.block--gofwimgbg .block__imgbg img { object-fit: contain; }

.icon-link { display: block; height: 40px; line-height: 40px; font-size: 1rem; font-weight: 500; letter-spacing: 0.4px; text-transform: uppercase; }
.icon-link--play { padding-left: 50px; background: url(assets/images/icon-link-play.svg) left center no-repeat; background-size: 40px 40px; }
.block--txtwht, .page-vguide .block--txtwht, .page-vguide .block--txtwht h2, .page-vguide .block--txtwht p, .block--txtwht .icon-link { color: #fff; }
.block--txtwht .icon-link--play { background: url(assets/images/icon-link-play-wht.svg) left center no-repeat; background-size: 40px 40px; }
.block--best-tech { padding-top: 138px; background: #f7f9fb url(assets/images/hepco-vguide-bg-best-tech-section-01.jpg) center top no-repeat; background-size: cover; background-attachment: fixed; } 
.block--best-tech .block__title { margin-bottom: 4.5rem; } 

.block__grid-items .grid__box { border: none; margin-bottom: 1.5rem; }
.block__grid-items .grid__box::after { display: none; }
.block__grid-items .grid__box figure { transform: none; margin: 0 0 2.125rem; }
.block__grid-items .grid__box img { transform: none; }
.block__grid-items .grid__txtbox { position: relative; }
.block__grid-items .grid__txtbox h3 { margin-bottom: .75rem; font-size: 1.688rem; font-weight: 500; color: #02a5df; /*text-transform: uppercase;*/ line-height: 1.1; }
.block__grid-items .grid__txtbox p { font-size: 1.25rem; margin: 0; }

.block--fsvideo { padding: 0; }
.block--fsvideo .block__video { padding: 0; }
.block--fsvideo .block__video .video { border: none; max-height: 708px; }

.block--products { padding-top: 127px; padding-bottom: 0; border-bottom: 92px solid #f7f9fb; }
.block--products .block__title { margin-bottom: 4.375rem; }
.block--products .block__title strong { display: inline; }
.block--products .block__title strong::after { content:'\a'; white-space: pre; } 
.block--products .block__products { border-top: 92px solid #f7f9fb; } 
.block--products .block__products .grid--product { border-top: 1px solid #ebebeb; }

.main--faqs { padding-bottom: 60px; }
.main--faqs h2 { margin-bottom: 3rem; }
.faqs__item { margin: 0 0 2rem; }
.faqs__hdr { font-size: 1.75rem; color: #02a5df; position: relative; }
.faqs__item--w-more .faqs__hdr { cursor: pointer; }
.faqs__body { display: flex; flex-direction: column; padding-top: 20px; padding-right: 30px; }
.faqs__body p { font-size: 1.5rem; }
.faqs__intro { display: flex; }
.faqs__content { display: flex; flex-wrap: wrap; }
.faqs__txt--wmedia { width: 66.66%; padding-right: 30px; }
.faqs__media { width: 33.33%; }
.faqs__media .video__playbtn { background-size: 60px 42px; }
.faqs__more { font-size: 1.25rem; font-weight: 500; text-transform: uppercase; }
.faqs__more--less { opacity: 0; pointer-events: none; }
.faqs__item--w-more .faqs__content { max-height: 0; overflow: hidden; transition: max-height .2s ease-out; }
.faqs__item--active .faqs__more { opacity: 0; pointer-events: none; }
.faqs__item--active .faqs__more--less { opacity: 1; pointer-events: auto; }
.faqs__body p { font-size: 1.5rem; }
.faqs__txt--wmedia { width: 66.66%; padding-right: 30px; }
.faqs__media { width: 33.33%; }
.faqs__media .video__playbtn { background-size: 60px 42px; }

.block--ftrdprdct .main__intro { font-size: 2rem; text-align: center; margin-bottom: 4rem; }
.block--ftrdprdct .main__video { max-width: 70%; margin: 0 auto 6rem; }
.block--ftrdprdct .main__img { max-width: 70%; margin: 0 auto 6rem; }
.block--ftrdprdct .main__img img { margin: 0 auto; }
.block--ftrdprdct .main__content--twocol { margin: 0 auto 4rem; }
.block--ftrdprdct .ctas { background-color: #fff; border: none; }
.block--ftrdprdct .ctas .btn { border: 2px solid #02a5df; }
.block--ftrdprdct + .related--videos { padding-top: 16px; }

.pdf-swiper { position: relative; height: 90vh; } 
.pdf-swiper__item { position: relative; display: block; width: 100%; height: 685.333px; min-height: 80vh; } 

.ftr-wrap .ftr { flex-wrap: wrap; font-size: 0.875rem; color: #fff; padding: 45px 15px 40px; }
.ftr__logo img { margin: 0; }
.ftr__address { display: none; }
.ftr__menu ul { display: inline-block; list-style: none; margin: 0 15px; }
.ftr__menu li { display: inline-block; text-transform: uppercase; letter-spacing: 0.91px; position: relative; margin: 0 22px 7px 0; }
.ftr__menu a { color: #fff; position: relative; }
.ftr__menu li::after { content: ''; width: 1px; height: 13px; background-color: #878a8b; position: absolute; right: -13px; top: 2px; }
.ftr__menu li:last-child { margin: 0; }
.ftr__menu li:last-child::after { display: none; }
.ftr__social { position: relative; top: -9px; }
.ftr__social a { display: inline-block; width: 30px; height: 30px; text-align: center; margin: 0 24px 0 0; }
.ftr__social a:last-of-type { margin: 0; }
.ftr__social svg { fill: #fff; }
.ftr__social img { width: 100%; height: auto; margin: 0; }
.ftr__social .fi-yt, .ftr__social .fi-yt svg { width: 25px; height: 18px; }
.ftr__social .fi-li, .ftr__social .fi-li svg { width: 20px; height: 20px; }
.ftr__social .fi-tw, .ftr__social .fi-tw svg { width: 20px; height: 17px; }
.ftr__social .fi-x, .ftr__social .fi-x svg { width: 20px; height: 20px; }
.ftr__social .fi-fb, .ftr__social .fi-fb svg { width: 11px; height: 20px; }
.ftr__social .fi-ig, .ftr__social .fi-ig svg { width: 21px; height: 21px; }
.ftr__social a:hover svg { fill: #02a5df; }
.ftr__cpyrtxt { flex: 1 0 100%; min-width: 100%; padding: 32px 0 0; font-size: 0.625rem; font-weight: 500; letter-spacing: 0.65px; text-transform: uppercase; }

.modal { background-color: rgba(79,80,82,0.8); }
.modal--cad .modal__content.ta-center .modal__inner .row { flex-direction: column; }
.modal__content.ta-center .modal__inner .row > *, .modal--component .modal__content .modal__inner .row > * { margin-left: auto; margin-right: auto; }
.modal__inner { padding: 3rem 2.5rem 2rem; }
.modal__btns { width: 100%; }
.modal__btns img { height: auto; margin: 0; }
.modal__close, .modal__overlay .modal__close, .form .go-msg__close { width: 40px; height: 40px; line-height: 40px; background-color: #02a5df; color: #fff; font-size: 32px; font-weight: 400; text-align: center; cursor: pointer; position: absolute; top: 0; right: 0; z-index: 4; }
.modal__close:hover, .modal__close:focus, .form .go-msg__close:hover, .form .go-msg__close:focus { color: #fff; opacity: 1; background-color: rgba(2,165,223,0.7); }
.modal--downloads .modal__content { max-width: 1200px; background-color: #f7f9fb; }
.modal--downloads .modal__content .downloads-wrap { border-top: none; }
.modal--video .modal__content { max-width: 1200px; background-color: #f7f9fb; }
.modal--video .modal__inner { padding: 15px; }
.modal--component .modal__content { text-align: center; }
.modal__inner .loading:not(.button) { margin-bottom: 2rem; }
.modal__overlay { display: block; width: 100%; height: 100%; max-height: 90vh; background-color: #f7f9fb; overflow: auto; padding: 4rem 2.5rem 2rem; position: absolute; left: 0; top: 0; }
.modal__close--form { background-color: #444; }
.modal__form-wrap { display: -ms-flexbox; display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; }
.modal__form-wrap .pre-form { display: none; }
.modal__form-wrap .form { display: none; text-align: center; }
.modal__form-wrap .form h3 { margin-bottom: 2rem; }
.modal__form-wrap .form p { margin-top: 2rem; margin-bottom: 3rem; line-height: 1; }
.modal__form-wrap .pre-form--active, .modal__form-wrap .form--active { display: block; }
.modal__form-wrap .pre-form--active .btn--dwnld { padding-left: 2rem; }

.modal--form .modal__content { position: relative; z-index: 2; min-height: 90vh; min-width: 70vw; display: flex; align-items: center; justify-content: center; padding: 60px 20px; }
.modal--form .modal__inner { width: 100%; display: flex; justify-content: center; position: relative; z-index: 2; } 
.modal--form .modal__panel--form { width: 100%; max-width: 600px; height: 100%; background: #fff; padding: 45px 100px 30px; /*box-shadow: 0 20px 60px rgba(0,0,0,0.2);*/ }
.modal--form .form { max-width: 100%; margin: 0; }
.modal--form .form p { text-align: left; }
.modal--form .form .col-lg-8.mx-auto { max-width: 100%; flex: 0 0 100%; width: 100%; margin-left: 0; margin-right: 0; }
.modal--form .modal__bgvid { position: absolute; inset: 0; overflow: hidden; z-index: 1; } 
.modal--form .modal__bgvid::after { content: ""; position: absolute; inset: 0; background: rgba(0,0,0,0.45); }
.modal--form .modal__bgvid video { width: 100%;	height: 100%; object-fit: cover; display: block; }
.modal--form .form:not(.form--prt2-bug-report) .go-msg { left: auto; right: auto; }

.prt2-bug-btn { position: absolute; right: 15px; top: 0; z-index: 4; }
.prt2-bug-btn.is-fixed { position: fixed; right: 15px; top: 68px; }

.main__sitemap .children { padding-top: 20px; }

.btn__loading { display: none; position: absolute; left: 50%; top: 10px; margin-left: -14px; }
.btn__loading img { height: 28px; width: auto; margin: 0 auto; vertical-align: top; }
.loading:not(.button), .iframe--loading { width: 100%; display: -ms-flexbox; display: flex; height: 100%; padding: 60px 0; align-items: center; justify-content: center; }
.loading:not(.button) img, .iframe--loading img { height: auto; margin: 0 auto; background: #fff; padding: 10px 20px; border-radius: 5px; }

.resp-container { position: relative; overflow: hidden; padding-top: 56.25%; }
.resp-iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }
.iframe--loading { padding-top: 0; }
.iframe--loading img { z-index: 99; }

.go-stcky { position: fixed; left: 50%; top: 132px; }
.semi-stcky { position: absolute; bottom: 60px; top: auto; }
.grid--side.go-stcky { left: auto; right: calc(50% - 705px); top: 88px; }
.grid--side.semi-stcky { position: absolute; bottom: 5px; top: auto; left: auto; right: auto; }

#at20mc { display: none !important; }
#at-expanded-menu-host .at-expanded-menu-service-list button::before { display: none; }
#at-expanded-menu-host .at-expanded-menu-load { line-height: 1; }
#at-expanded-menu-host .at-expanded-menu-service-list button { height: auto; -webkit-transform: none; -moz-transform: none; -ms-transform: none; -o-transform: none; transform: none; }

.a2a_menu, .a2a_menu_find_container { border-radius: 0 !important; }

:root{--cc-bg:#fff;--cc-text:#6e6f71;--cc-btn-primary-bg:#02a5df;--cc-btn-primary-text:var(--cc-bg);--cc-btn-primary-hover-bg:#1d2e38;--cc-btn-secondary-bg:#eaeff2;--cc-btn-secondary-text:var(--cc-text);--cc-btn-secondary-hover-bg:#d8e0e6;--cc-toggle-bg-off:#919ea6;--cc-toggle-bg-on:var(--cc-btn-primary-bg);--cc-toggle-bg-readonly:#d5dee2;--cc-toggle-knob-bg:#fff;--cc-toggle-knob-icon-color:#ecf2fa;--cc-block-text:var(--cc-text);--cc-cookie-category-block-bg:#f0f4f7;--cc-cookie-category-block-bg-hover:#e9eff4;--cc-section-border:#f1f3f5;--cc-cookie-table-border:#e9edf2;--cc-overlay-bg:rgba(4,6,8,.85);--cc-webkit-scrollbar-bg:#cfd5db;--cc-webkit-scrollbar-bg-hover:#9199a0}.c_darkmode{--cc-bg:#181b1d;--cc-text:#d8e5ea;--cc-btn-primary-bg:#a6c4dd;--cc-btn-primary-text:#000;--cc-btn-primary-hover-bg:#c2dff7;--cc-btn-secondary-bg:#33383c;--cc-btn-secondary-text:var(--cc-text);--cc-btn-secondary-hover-bg:#3e454a;--cc-toggle-bg-off:#667481;--cc-toggle-bg-on:var(--cc-btn-primary-bg);--cc-toggle-bg-readonly:#454c54;--cc-toggle-knob-bg:var(--cc-cookie-category-block-bg);--cc-toggle-knob-icon-color:var(--cc-bg);--cc-block-text:#b3bfc5;--cc-cookie-category-block-bg:#23272a;--cc-cookie-category-block-bg-hover:#2b3035;--cc-section-border:#292d31;--cc-cookie-table-border:#2b3035;--cc-webkit-scrollbar-bg:#667481;--cc-webkit-scrollbar-bg-hover:#9199a0}.cc_div *,.cc_div :after,.cc_div :before,.cc_div :hover{animation:none;background:none;border:none;border-radius:unset;box-shadow:none;-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;float:none;font-family:inherit;font-size:1em;font-style:inherit;font-variant:normal;font-weight:inherit;height:auto;letter-spacing:unset;line-height:1.2;margin:0;padding:0;text-align:left;text-decoration:none;text-transform:none;transition:none;vertical-align:baseline;visibility:unset}.cc_div{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;color:#02a5df;color:var(--cc-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:16px;font-weight:400}#c-ttl,#s-bl td:before,#s-ttl,.cc_div .b-tl,.cc_div .c-bn{font-weight:600}#cm,#s-bl .act .b-acc,#s-inr,.cc_div .b-tl,.cc_div .c-bl{border-radius:.35em}#s-bl .act .b-acc{border-top-left-radius:0;border-top-right-radius:0}.cc_div a,.cc_div button,.cc_div input{-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden}.cc_div a{border-bottom:1px solid}.cc_div a:hover{border-color:transparent;text-decoration:none}#cm-ov,#cs-ov,.c--anim #cm,.c--anim #s-cnt,.c--anim #s-inr{transition:visibility .25s linear,opacity .25s ease,transform .25s ease!important}.c--anim .c-bn{transition:background-color .25s ease!important}.c--anim #cm.bar.slide,.c--anim #cm.bar.slide+#cm-ov,.c--anim .bar.slide #s-inr,.c--anim .bar.slide+#cs-ov{transition:visibility .4s ease,opacity .4s ease,transform .4s ease!important}#cm.bar.slide,.cc_div .bar.slide #s-inr{opacity:1;transform:translateX(100%)}#cm.bar.top.slide,.cc_div .bar.left.slide #s-inr{opacity:1;transform:translateX(-100%)}#cm.slide,.cc_div .slide #s-inr{transform:translateY(1.6em)}#cm.top.slide{transform:translateY(-1.6em)}#cm.bar.slide{transform:translateY(100%)}#cm.bar.top.slide{transform:translateY(-100%)}.show--consent .c--anim #cm,.show--consent .c--anim #cm.bar,.show--settings .c--anim #s-inr,.show--settings .c--anim .bar.slide #s-inr{opacity:1;transform:scale(1);visibility:visible!important}.show--consent .c--anim #cm.box.middle,.show--consent .c--anim #cm.cloud.middle{transform:scale(1) translateY(-50%)}.show--settings .c--anim #s-cnt{visibility:visible!important}.force--consent.show--consent .c--anim #cm-ov,.show--settings .c--anim #cs-ov{opacity:1!important;visibility:visible!important}#cm{background:#fff;background:var(--cc-bg);bottom:1.25em;box-shadow:0 .625em 1.875em #000;box-shadow:0 .625em 1.875em rgba(2,2,3,.28);font-family:inherit;line-height:normal;max-width:24.2em;opacity:0;padding:1.1em 1.5em 1.4em;position:fixed;right:1.25em;transform:scale(.95);visibility:hidden;width:100%;z-index:1}#cc_div #cm{display:block!important}#c-ttl{font-size:1.05em;margin-bottom:.7em}.cloud #c-ttl{margin-top:-.15em}#c-txt{font-size:.9em;line-height:1.5em}.cc_div #c-bns{display:flex;justify-content:space-between;margin-top:1.4em}.cc_div .c-bn{background:#e5ebef;background:var(--cc-btn-secondary-bg);border-radius:4px;color:#40505a;color:var(--cc-btn-secondary-text);cursor:pointer;display:inline-block;flex:1;font-size:.82em;padding:1em 1.7em;text-align:center;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;user-select:none}#c-bns button+button,#s-c-bn,#s-cnt button+button{float:right;margin-left:1em}#s-cnt #s-rall-bn{float:none}#cm .c_link:active,#cm .c_link:hover,#s-c-bn:active,#s-c-bn:hover,#s-cnt button+button:active,#s-cnt button+button:hover{background:#d8e0e6;background:var(--cc-btn-secondary-hover-bg)}#s-cnt{display:table;height:100%;left:0;position:fixed;top:0;visibility:hidden;width:100%;z-index:101}#s-bl{outline:none}#s-bl .title{margin-top:1.4em}#s-bl .b-bn,#s-bl .title:first-child{margin-top:0}#s-bl .b-acc .p{margin-top:0;padding:1em}#s-cnt .b-bn .b-tl{background:none;display:block;font-family:inherit;font-size:.95em;padding:1.3em 6.4em 1.3em 2.7em;position:relative;transition:background-color .25s ease;width:100%}#s-cnt .b-bn .b-tl.exp{cursor:pointer}#s-cnt .act .b-bn .b-tl{border-bottom-left-radius:0;border-bottom-right-radius:0}#s-cnt .b-bn .b-tl:active,#s-cnt .b-bn .b-tl:hover{background:#e9eff4;background:var(--cc-cookie-category-block-bg-hover)}#s-bl .b-bn{position:relative}#s-bl .c-bl{border:1px solid #f1f3f5;border-color:var(--cc-section-border);margin-bottom:.5em;padding:1em;transition:background-color .25s ease}#s-bl .c-bl:hover{background:#f0f4f7;background:var(--cc-cookie-category-block-bg)}#s-bl .c-bl:last-child{margin-bottom:.5em}#s-bl .c-bl:first-child{border:none;margin-bottom:2em;margin-top:0;padding:0;transition:none}#s-bl .c-bl:not(.b-ex):first-child:hover{background:transparent;background:unset}#s-bl .c-bl.b-ex{background:#f0f4f7;background:var(--cc-cookie-category-block-bg);border:none;padding:0;transition:none}#s-bl .c-bl.b-ex+.c-bl{margin-top:2em}#s-bl .c-bl.b-ex+.c-bl.b-ex{margin-top:0}#s-bl .c-bl.b-ex:first-child{margin-bottom:1em;margin-bottom:.5em}#s-bl .b-acc{display:none;margin-bottom:0;max-height:0;overflow:hidden;padding-top:0}#s-bl .act .b-acc{display:block;max-height:100%;overflow:hidden}#s-cnt .p{color:#2d4156;color:var(--cc-block-text);font-size:.9em;line-height:1.5em;margin-top:.85em}.cc_div .b-tg .c-tgl:disabled{cursor:not-allowed}#c-vln{display:table-cell;position:relative;vertical-align:middle}#cs{bottom:0;left:0;padding:0 1.7em;position:fixed;right:0;top:0;width:100%}#cs,#s-inr{height:100%}#s-inr{box-shadow:0 13px 27px -5px rgba(3,6,9,.26);margin:0 auto;max-width:45em;opacity:0;overflow:hidden;padding-bottom:4.75em;padding-top:4.75em;position:relative;transform:scale(.96);visibility:hidden}#s-bns,#s-hdr,#s-inr{background:#fff;background:var(--cc-bg)}#s-bl{display:block;height:100%;overflow-x:hidden;overflow-y:auto;overflow-y:overlay;padding:1.3em 1.8em;width:100%}#s-bns{border-top:1px solid #f1f3f5;border-color:var(--cc-section-border);bottom:0;height:4.75em;left:0;padding:1em 1.8em;position:absolute;right:0}.cc_div .cc-link{border-bottom:1px solid #253b48;border-color:var(--cc-btn-primary-bg);color:#253b48;color:var(--cc-btn-primary-bg);cursor:pointer;display:inline;font-weight:600;padding-bottom:0;text-decoration:none}.cc_div .cc-link:active,.cc_div .cc-link:hover{border-color:transparent}#c-bns button:first-child,#s-bns button:first-child{background:#253b48;background:var(--cc-btn-primary-bg);color:#fff;color:var(--cc-btn-primary-text)}#c-bns.swap button:first-child{background:#e5ebef;background:var(--cc-btn-secondary-bg);color:#40505a;color:var(--cc-btn-secondary-text)}#c-bns.swap button:last-child{background:#253b48;background:var(--cc-btn-primary-bg);color:#fff;color:var(--cc-btn-primary-text)}.cc_div .b-tg .c-tgl:checked~.c-tg{background:#253b48;background:var(--cc-toggle-bg-on)}#c-bns button:first-child:active,#c-bns button:first-child:hover,#c-bns.swap button:last-child:active,#c-bns.swap button:last-child:hover,#s-bns button:first-child:active,#s-bns button:first-child:hover{background:#1d2e38;background:var(--cc-btn-primary-hover-bg)}#c-bns.swap button:first-child:active,#c-bns.swap button:first-child:hover{background:#d8e0e6;background:var(--cc-btn-secondary-hover-bg)}#s-hdr{border-bottom:1px solid #f1f3f5;border-color:var(--cc-section-border);display:table;height:4.75em;padding:0 1.8em;position:absolute;top:0;width:100%;z-index:2}#s-hdr,#s-ttl{vertical-align:middle}#s-ttl{display:table-cell;font-size:1em}#s-c-bn{font-size:1.45em;font-weight:400;height:1.7em;margin:0;overflow:hidden;padding:0;position:relative;width:1.7em}#s-c-bnc{display:table-cell;vertical-align:middle}.cc_div span.t-lb{opacity:0;overflow:hidden;pointer-events:none;position:absolute;top:0;z-index:-1}#c_policy__text{height:31.25em;margin-top:1.25em;overflow-y:auto}#c-s-in{height:100%;height:calc(100% - 2.5em);max-height:37.5em;position:relative;top:50%;transform:translateY(-50%)}@media screen and (min-width:688px){#s-bl::-webkit-scrollbar{background:transparent;border-radius:0 .25em .25em 0;height:100%;width:.9em}#s-bl::-webkit-scrollbar-thumb{background:#cfd5db;background:var(--cc-webkit-scrollbar-bg);border:.25em solid var(--cc-bg);border-radius:100em}#s-bl::-webkit-scrollbar-thumb:hover{background:#9199a0;background:var(--cc-webkit-scrollbar-bg-hover)}#s-bl::-webkit-scrollbar-button{height:5px;width:10px}}.cc_div .b-tg{bottom:0;display:inline-block;margin:auto;right:0;right:1.2em;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle}.cc_div .b-tg,.cc_div .b-tg .c-tgl{cursor:pointer;position:absolute;top:0}.cc_div .b-tg .c-tgl{border:0;display:block;left:0;margin:0}.cc_div .b-tg .c-tg{background:#919ea6;background:var(--cc-toggle-bg-off);pointer-events:none;position:absolute;transition:background-color .25s ease,box-shadow .25s ease}.cc_div .b-tg,.cc_div .b-tg .c-tg,.cc_div .b-tg .c-tgl,.cc_div span.t-lb{border-radius:4em;height:1.5em;width:3.4em}.cc_div .b-tg .c-tg.c-ro{cursor:not-allowed}.cc_div .b-tg .c-tgl~.c-tg.c-ro{background:#d5dee2;background:var(--cc-toggle-bg-readonly)}.cc_div .b-tg .c-tgl~.c-tg.c-ro:after{box-shadow:none}.cc_div .b-tg .c-tg:after{background:#fff;background:var(--cc-toggle-knob-bg);border:none;border-radius:100%;box-shadow:0 1px 2px rgba(24,32,35,.36);box-sizing:content-box;content:"";display:block;height:1.25em;left:.125em;position:relative;top:.125em;transition:transform .25s ease;width:1.25em}.cc_div .b-tg .c-tgl:checked~.c-tg:after{transform:translateX(1.9em)}#s-bl table,#s-bl td,#s-bl th{border:none}#s-bl tbody tr{transition:background-color .25s ease}#s-bl tbody tr:hover{background:#e9eff4;background:var(--cc-cookie-category-block-bg-hover)}#s-bl table{border-collapse:collapse;margin:0;overflow:hidden;padding:0;text-align:left;width:100%}#s-bl td,#s-bl th{font-size:.8em;padding:.8em .625em .8em 1.2em;text-align:left;vertical-align:top}#s-bl th{font-family:inherit;padding:1.2em}#s-bl thead tr:first-child{border-bottom:1px solid #e9edf2;border-color:var(--cc-cookie-table-border)}.force--consent #cs,.force--consent #s-cnt{width:100vw}#cm-ov,#cs-ov{background:#070707;background:rgba(4,6,8,.85);background:var(--cc-overlay-bg);bottom:0;display:none;left:0;opacity:0;position:fixed;right:0;top:0;transition:none;visibility:hidden}.c--anim #cs-ov,.force--consent .c--anim #cm-ov,.force--consent.show--consent #cm-ov,.show--settings #cs-ov{display:block}#cs-ov{z-index:2}.force--consent .cc_div{bottom:0;left:0;position:fixed;top:0;transition:visibility .25s linear;visibility:hidden;width:100%;width:100vw}.force--consent.show--consent .c--anim .cc_div,.force--consent.show--settings .c--anim .cc_div{visibility:visible}.force--consent #cm{position:absolute}.force--consent #cm.bar{max-width:100vw;width:100vw}html.force--consent.show--consent{overflow-y:hidden!important}html.force--consent.show--consent,html.force--consent.show--consent body{height:auto!important;overflow-x:hidden!important}.cc_div .act .b-bn .exp:before,.cc_div .b-bn .exp:before{border:solid #2d4156;border-color:var(--cc-btn-secondary-text);border-width:0 2px 2px 0;content:"";display:inline-block;left:1.2em;margin-right:15px;padding:.2em;position:absolute;top:50%;transform:translateY(-50%) rotate(45deg)}.cc_div .act .b-bn .b-tl:before{transform:translateY(-20%) rotate(225deg)}.cc_div .on-i:before{border:solid #fff;border-color:var(--cc-toggle-knob-icon-color);border-width:0 2px 2px 0;display:inline-block;left:.75em;padding:.1em .1em .45em;top:.37em}#s-c-bn:after,#s-c-bn:before,.cc_div .on-i:before{content:"";margin:0 auto;position:absolute;transform:rotate(45deg)}#s-c-bn:after,#s-c-bn:before{background:#444d53;background:var(--cc-btn-secondary-text);border-radius:1em;height:.6em;left:.82em;top:.58em;width:1.5px}#s-c-bn:after{transform:rotate(-45deg)}.cc_div .off-i,.cc_div .on-i{display:block;height:100%;position:absolute;right:0;text-align:center;transition:opacity .15s ease;width:50%}.cc_div .on-i{left:0;opacity:0}.cc_div .off-i:after,.cc_div .off-i:before{background:#cdd6dc;background:var(--cc-toggle-knob-icon-color);content:" ";display:block;height:.7em;margin:0 auto;position:absolute;right:.8em;top:.42em;transform-origin:center;width:.09375em}.cc_div .off-i:before{transform:rotate(45deg)}.cc_div .off-i:after{transform:rotate(-45deg)}.cc_div .b-tg .c-tgl:checked~.c-tg .on-i{opacity:1}.cc_div .b-tg .c-tgl:checked~.c-tg .off-i{opacity:0}#cm.box.middle,#cm.cloud.middle{bottom:auto;top:50%;transform:translateY(-37%)}#cm.box.middle.zoom,#cm.cloud.middle.zoom{transform:scale(.95) translateY(-50%)}#cm.box.center,#cm.cloud{left:1em;margin:0 auto;right:1em}#cm.cloud{max-width:50em;overflow:hidden;padding:1.3em 2em;text-align:center;width:unset}.cc_div .cloud #c-inr{display:table;width:100%}.cc_div .cloud #c-inr-i{display:table-cell;padding-right:2.4em;vertical-align:top;width:70%}.cc_div .cloud #c-txt{font-size:.85em}.cc_div .cloud #c-bns{display:table-cell;min-width:170px;vertical-align:middle}#cm.cloud .c-bn{margin:.625em 0 0;width:100%}#cm.cloud .c-bn:first-child{margin:0}#cm.cloud.left{margin-right:1.25em}#cm.cloud.right{margin-left:1.25em}#cm.bar{border-radius:0;bottom:0;left:0;max-width:100%;padding:2em;position:fixed;right:0;width:100%}#cm.bar #c-inr{margin:0 auto;max-width:32em}#cm.bar #c-bns{max-width:33.75em}#cm.bar #cs{padding:0}.cc_div .bar #c-s-in{height:100%;max-height:100%;top:0;transform:none}.cc_div .bar #s-bl,.cc_div .bar #s-bns,.cc_div .bar #s-hdr{padding-left:1.6em;padding-right:1.6em}.cc_div .bar #cs{padding:0}.cc_div .bar #s-inr{border-radius:0;margin:0 0 0 auto;max-width:32em}.cc_div .bar.left #s-inr{margin-left:0;margin-right:auto}.cc_div .bar #s-bl table,.cc_div .bar #s-bl tbody,.cc_div .bar #s-bl td,.cc_div .bar #s-bl th,.cc_div .bar #s-bl thead,.cc_div .bar #s-bl tr,.cc_div .bar #s-cnt{display:block}.cc_div .bar #s-bl thead tr{left:-9999px;position:absolute;top:-9999px}.cc_div .bar #s-bl tr{border-top:1px solid #e3e7ed;border-color:var(--cc-cookie-table-border)}.cc_div .bar #s-bl td{border:none;padding-left:35%;position:relative}.cc_div .bar #s-bl td:before{color:#000;color:var(--cc-text);content:attr(data-column);left:1em;overflow:hidden;padding-right:.625em;position:absolute;text-overflow:ellipsis;white-space:nowrap}#cm.top{bottom:auto;top:1.25em}#cm.left{left:1.25em;right:auto}#cm.right{left:auto;right:1.25em}#cm.bar.left,#cm.bar.right{left:0;right:0}#cm.bar.top{top:0}@media screen and (max-width:688px){#cm,#cm.cloud,#cm.left,#cm.right{bottom:1em;display:block;left:1em;margin:0;max-width:100%;padding:1.4em!important;right:1em;width:auto}.force--consent #cm,.force--consent #cm.cloud{max-width:100vw;width:auto}#cm.top{bottom:auto;top:1em}#cm.bottom{bottom:1em;top:auto}#cm.bar.bottom{bottom:0}#cm.cloud .c-bn{font-size:.85em}#s-bns,.cc_div .bar #s-bns{padding:1em 1.3em}.cc_div .bar #s-inr{max-width:100%;width:100%}.cc_div .cloud #c-inr-i{padding-right:0}#cs{border-radius:0;padding:0}#c-s-in{height:100%;max-height:100%;top:0;transform:none}.cc_div .b-tg{right:1.1em;transform:scale(1.1)}#s-inr{border-radius:0;margin:0;padding-bottom:7.9em}#s-bns{height:7.9em}#s-bl,.cc_div .bar #s-bl{padding:1.3em}#s-hdr,.cc_div .bar #s-hdr{padding:0 1.3em}#s-bl table{width:100%}#s-inr.bns-t{padding-bottom:10.5em}.bns-t #s-bns{height:10.5em}.cc_div .bns-t .c-bn{font-size:.83em;padding:.9em 1.6em}#s-cnt .b-bn .b-tl{padding-bottom:1.2em;padding-top:1.2em}#s-bl table,#s-bl tbody,#s-bl td,#s-bl th,#s-bl thead,#s-bl tr,#s-cnt{display:block}#s-bl thead tr{left:-9999px;position:absolute;top:-9999px}#s-bl tr{border-top:1px solid #e3e7ed;border-color:var(--cc-cookie-table-border)}#s-bl td{border:none;padding-left:35%;position:relative}#s-bl td:before{color:#000;color:var(--cc-text);content:attr(data-column);left:1em;overflow:hidden;padding-right:.625em;position:absolute;text-overflow:ellipsis;white-space:nowrap}#cm .c-bn,.cc_div .c-bn{margin-right:0;width:100%}#s-cnt #s-rall-bn{margin-left:0}.cc_div #c-bns{flex-direction:column}#c-bns button+button,#s-cnt button+button{float:unset;margin-left:0;margin-top:.625em}#cm.box,#cm.cloud{left:1em;right:1em;width:auto}#cm.cloud.left,#cm.cloud.right{margin:0}.cc_div .cloud #c-bns,.cc_div .cloud #c-inr,.cc_div .cloud #c-inr-i{display:block;min-width:unset;width:auto}.cc_div .cloud #c-txt{font-size:.9em}.cc_div .cloud #c-bns{margin-top:1.625em}}.cc_div.ie #c-vln{height:100%;padding-top:5.62em}.cc_div.ie .bar #c-vln{padding-top:0}.cc_div.ie #cs{margin-top:-5.625em;max-height:37.5em;position:relative;top:0}.cc_div.ie .bar #cs{margin-top:0;max-height:100%}.cc_div.ie #cm{border:1px solid #dee6e9}.cc_div.ie #c-s-in{top:0}.cc_div.ie .b-tg{margin-bottom:.7em;padding-left:1em}.cc_div.ie .b-tg .c-tgl:checked~.c-tg:after{left:1.95em}.cc_div.ie #s-bl table{overflow:auto}.cc_div.ie .b-tg .c-tg{display:none}.cc_div.ie .b-tg .c-tgl{display:inline-block;height:auto;margin-bottom:.2em;position:relative;vertical-align:middle}.cc_div.ie #s-cnt .b-bn .b-tl{padding:1.3em 6.4em 1.3em 1.4em}.cc_div.ie .bar #s-bl td:before{display:none}.cc_div.ie .bar #s-bl td{padding:.8em .625em .8em 1.2em}.cc_div.ie .bar #s-bl thead tr{position:relative}.cc_div.ie .b-tg .t-lb{filter:alpha(opacity=0)}.cc_div.ie #cm-ov,.cc_div.ie #cs-ov{filter:alpha(opacity=80)}

.show--consent .overlay { opacity: 1; width: 100%; height: 100%; background-color: rgba(79,80,82,0.8); position: fixed; left: 0; top: 0; pointer-events: auto; z-index: 22; transition: all .3s ease; }
#cc_div #cm { background-color: rgba(79,79,79,.95); padding: 30px 50px; max-width: 488px; font-family: "futura-pt", Arial, sans-serif; }
#cm.bar #c-inr { display: flex; flex-direction: row; align-items: center; margin: 0 auto; max-width: 900px; }
#cm.box #c-inr { display: flex; flex-direction: column; margin: 0 auto; max-width: 900px; }
#cm.bar #c-inr-i, #cm.box #c-inr-i { color: #fff; }
#cm.bar #c-ttl { display: none; }
#cm.box #c-ttl { font-size: 1.25rem; text-transform: none; }
#cm.bar #c-txt, #cm.box #c-txt { line-height: 1.2; margin: 0 2rem 0 0; }
#cm.box #c-txt { margin: 0 0 2rem; }
#cm.box #c-txt h3 { font-size: 1rem; font-weight: 500; display: block; margin-top: 1rem; letter-spacing: 0.4px; }
.cc_div a { transition: all .3s ease; }
.cc_div a:hover { border-bottom: 1px solid #fff; opacity: 0.8; }
#cm.bar #c-bns, #cm.box #c-bns { margin: 0; }
#cm.bar #c-bns .c-bn, .cc_div .c-bn, #cm.box #c-bns .c-bn, .cc_div .c-bn { flex: 1 1 auto; padding: 1rem 2rem; border-radius: 0; font-size: .875em; font-weight: 500; letter-spacing: 0.64px; text-transform: uppercase; }
#cm.bar #c-bns .c-bn:hover, #cm.box #c-bns .c-bn:hover { background-color: #0299ce; }
#cm.bar #c-bns .c-bn#c-s-bn:hover, #cm.box #c-bns .c-bn#c-s-bn:hover { background-color: #f7f7f7; }
.cc_div .slide #s-inr { border-radius: 0; font-family: "futura-pt", Arial, sans-serif; }
#cs-ov { background-color: rgba(79,80,82,0.8); }
#c-ttl, #s-bl td::before, #s-ttl, .cc_div .b-tl, .cc_div .c-bn { font-weight: 500; letter-spacing: 0.64px; text-transform: uppercase; }
#s-bns { height: auto; }
.cc_div .b-tg .c-tgl { outline: none; } 
.cc_div .b-tl { white-space: normal; }
#s-cnt #s-rall-bn { display: none; }

/* Anchor link underline fx
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.link--more::before, .contact__item a::before, .ftr__menu a::before { content: ''; display: inline-block; height: 1px; width: 0px; background: transparent; position: absolute; left: 0; margin: 0; bottom: -2px; -moz-transition: width .3s ease, background-color .3s ease; -webkit-transition: width .3s ease, background-color .3s ease; transition: width .3s ease, background-color .3s ease; }
.link--more::before { background: #02a5df; height: 2px; bottom: -8px; }
.contact__item a::before { background: #02a5df; }
.ftr__menu a::before { background-color: #fff; }
.link--more::before { width: 100%; }
.link--more:hover::before { width: 22%; }
.contact__item a:hover::before, .ftr__menu a:hover::before { width: 100%; }

/* Transitions
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.main-nav, .hdrplchldr, .ctaplchldr, .section p a, .modal__close, .card__img img, footer a img, footer .ftr-btm .cpyrtxt a, .ftr__social a, .ftr__social svg { -moz-transition: all 0.3s ease-in; -o-transition: all 0.3s ease-in; -ms-transition: all 0.3s ease-in; -webkit-transition: all 0.3s ease-in; transition: all 0.3s ease-in; }
.main-nav__item, .main-nav__link, .link--more::before, .main-nav__item--lang .main-nav__submenu .main-nav__item .lang, .main-nav__submenu--products .main-nav__link span, .filters .select-items div, .grid__box--component::after, .grid__box--component h3, .grid__box--component p, .grid__box--component .grid__cadlnk, .grid__box--component .grid__cadlnk img, .grid__box--post, .grid__box--post::after, .grid__box--post .grid__icon, .grid__box--post .grid__icon::before, .grid__box--post .grid__icon::after, .grid__box--post h3, .grid__box--post p, .featured, .featured figure, .featured figure::before { -moz-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in; -ms-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; transition: all 0.2s ease-in; }

/* #IE Browsers
================================================== */	
* html.ie6 body, html.ie7 body, html.ie8 body, html.ie9 body, html.ie body { background: #fff url(assets/images/hepco-motion-ie-bg.jpg) center top no-repeat; width: 100%; height: 100%; border: none; }
* html.ie6 .wrap, * html.ie6 .preloader, * html.ie6 .preloader__inner, html.ie7 .wrap, html.ie7 .preloader, html.ie7 .preloader__inner, html.ie8 .wrap, html.ie8 .preloader, html.ie8 .preloader__inner, html.ie9 .wrap, html.ie9 .preloader, html.ie9 .preloader__inner, html.ie .wrap, html.ie .preloader, html.ie .preloader__inner { display: none; }
.compat-object-fit { background-size: cover; background-position: center center; background-repeat: no-repeat; }
.compat-object-fit img.bg { opacity: 0; visibility: hidden; }

/* #IE EDGE */
@supports (-ms-ime-align: auto) {
.main-nav__logo { -moz-transition: none; -o-transition: none; -ms-transition: none; -webkit-transition: none; transition: none; }
}

/* Media Queries
–––––––––––––––––––––––––––––––––––––––––––––––––– */
@media (min-width: 1600px) and (max-width: 1699.98px) {
.grid--slider .splide__arrow--prev { left: -88px; }
.grid--slider .splide__arrow--next { right: -88px; }	
}

@media (max-width: 1699.98px) {
.logo-trans, .main-nav__logo, .main-nav__logo img { width: 185px; height: 43px; }	
.main-nav__list { /*font-size: 16px;*/ font-size: 18px; }
.main-nav__link { padding: 0 15px; }
.main-nav__item--search .main-nav__link { padding: 0 20px; }	
.main-nav__item--parent::after { width: 300%; }	
.hero--home .splide__slide .container { max-width: calc(100% - 300px); }		
.hero--home .splide__slide--annotation .container { max-width: 100%; }
.hero--home .splide__slide--annotation .hero__txtbx { right: 60px; top: 60px; }	
}

@media (min-width: 1500px) and (max-width: 1599.98px) {	
.grid--slider .splide__arrow--prev { left: -55px; }
.grid--slider .splide__arrow--next { right: -55px; }	
}

@media (min-width: 1400px) and (max-width: 1599.98px) {
.grid--product > div[class*="col-lg-4"] .grid__box h2 { min-width: 0; padding: 13px 20px; font-size: 1.5rem; }
.grid__box--ftrd h3 { font-size: 1.5rem; }
}

@media (min-width: 1360px) and (max-width: 1499.98px) {
.main-nav__list { letter-spacing: 0; }
}

@media (min-width: 1360px) {	
.hamburger, .mbl-menu, .main-nav__list .main-nav__item--mbl-show { display: none; }
.main-nav__submenu--products .main-nav__item--active .main-nav__subsub { max-height: calc(100vh - 280px); overflow: hidden; overflow-y: scroll; }	
}

@media (max-width: 1499.98px) {
.grid__box--video-bg .grid__txtbox { left: 0; padding: 0 30px; }	
.filters .select-selected { min-width: 284px; max-width: 284px; }	
.filters--contacts .select-selected { min-width: 100%; max-width: 100%; }
.related--slider .grid--slider { min-height: 1px; max-width: 1000px; margin: 0 auto; }
.grid--slider .splide__slide img { width: 100%; height: auto; object-fit: cover; }
.related--slider .grid--slider::before, .related--slider .grid--slider .splide::before { left: calc( (-100vw + 1000px) / 2 ); }
.related--slider .grid--slider::before, .related--slider .grid--slider::after, .related--slider .grid--slider .splide::before, .related--slider .grid--slider .splide::after { width: calc( (100vw - 1000px) / 2 ); }
.related--slider .grid--slider::after, .related--slider .grid--slider .splide::after { right: calc( (-100vw + 1000px) / 2 ); }	
.main__content--txtvid .video, .main__content--vidtxt .video { min-height: 10px; }
.main__content--txtvid .video img, .main__content--vidtxt .video img { width: 100%; position: relative; left: auto; }	
.downloads__img { width: 222px; }
.downloads__img img { height: auto; }
.block__video .video { height: auto; }	
.vguide-diagram { width: 88%; height: 700px; }	
.block__row--solutions .block__txtcol { padding: 66px 60px 20px; }	
.container-fluid--imgtte .block__row--txtabs .block__txtcol--box, .block--flexible-choice .container-fluid--imgtte .block__row--txtabs .block__txtcol--box, .block--assured .container-fluid--imgtte .block__row--txtabs .block__txtcol--box { width: auto; left: 15px; }	
.container-fluid--imgtte .block__row--txtabs .block__txtcol--box { max-width: 600px; }
.block__row--txtabs .block__txtcol--box, .block__txtcol--box { padding: 66px 60px; }
.block--flexible-choice .container-fluid--imgtte .block__row--txtabs .block__txtcol--box { left: -45px; }
.block--assured .container-fluid--imgtte .block__row--txtabs .block__txtcol--box { left: 60px; }
.block--flexible-choice .container-fluid--imgtte .block__row--txtabs .block__imgcol-tte, .block--assured .container-fluid--imgtte .block__row--txtabs .block__imgcol-tte { margin-left: auto; } 
.block--assured .block__txtcol--box p { margin: 0 0 2.25rem; }
.block--assured .block__txtcol .btn { margin: 0 10px 10px 0; }
}

@media (max-width: 1489.98px) {	
.container, .hero .hero__txtbx { padding-left: 40px; padding-right: 40px; } 	
.hero--txtovrly .splide__slide .container { max-width: 100%; position: relative; }
.hero--home .splide__slide .container { max-width: calc(100% - 300px); }
.page-about .hero .hero__txtbx, .page-vguide .hero .hero__txtbx, .hero--txtovrly:not(.hero--video) .hero__txtbx { position: relative; padding: 100px 15px; top: auto; transform: none; }
.page-about .hero .hero__txtbx, .page-vguide .hero .hero__txtbx { max-width: 50%; }
.page-vguide .hero .hero__txtbx h2 { max-width: 100%; }
.hero--txtovrly .hero__txtbx { max-width: 100%; }
.hero--txtovrly .bg { position: absolute; left: 0; top: 0; }	
.hero--home .splide__slide .container, .hero--txtovrly.hero--video .splide__slide .container { position: absolute; }
.hero--home .bg, .hero--pg.hero--carousel .bg, .hero--txtovrly.hero--video .bg { position: relative; }	
.hero--pg.hero--carousel .container, .hero--pg.hero--carousel .hero__wrap { padding: 0; }	
.hero--home, .hero--home .bg, .hero--home .video, .hero--home .hero__video { height: calc(100vh - 118px); }	
.hero--txtovrly.hero--video, .hero--txtovrly.hero--video .bg, .hero--txtovrly.hero--video .video, .hero--txtovrly.hero--video .hero__video { height: calc(100vh - 150px); }		
.hero--carousel .hero__wrap::before, .hero--carousel .hero__wrap::after, .hero--carousel .hero__wrap .splide::before, .hero--carousel .hero__wrap .splide::after { display: none; }	
.hero--pg.hero--carousel .video--iframe { height: auto; }	
.featured--post .featured__txtcol { padding-right: 60px; }	
.hero--home .splide__slide--annotation .container { max-width: 100%; }	
}

@media (max-width: 1439.98px) {	
.main-nav__item--lang .main-nav__submenu { padding-left: 15px; padding-right: 15px; }
.grid--children .grid__box h2 { font-size: 2rem; padding-right: 20px; }
.hero--carousel .splide__slide, .hero--carousel .splide__slide img { min-height: 0; aspect-ratio: 141 / 58; }
.tnav { height: auto; padding: 10px 0; }
.tnav__splide { width: 100%; padding: 0 10px; }
.tnav__splide .splide__slide { height: auto; }
}

@media (min-width: 1200px) {
.ftr__menu { max-width: 60%; text-align: center; }	
:lang(nl) .block__icon--engineers, :lang(de) .block__icon--engineers { left: 53%; top: 99px; }
:lang(nl) .block__icon--countries, :lang(de) .block__icon--countries { right: 22px; top: 327px; }	
}

@media (min-width: 1200px) and (max-width: 1449.98px) {	
.ctas--video .ctas__btns .ctas__btngrp { display: flex; align-items: center; max-width: calc(100% - 72px); flex: 1; }
.ctas--video .ctas__btns .btn:not(.btn--share) { display: flex; align-items: center; margin-left: 0; max-width: 33.33%; padding-top: 0; padding-bottom: 0; text-align: left; flex: 1; white-space: normal; }
.ctas--video .ctas__btns .btn--lg-cta.btn--share { margin-left: 0; margin-right: 0; }	
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
.grid--slider .splide__arrow--prev { left: -5em; }
.grid--slider .splide__arrow--next { right: -5em; }
.block--innotech .block__row--industry-defining .block__txtcol { top: 45px; }	
.vguide-diagram__item { width: 364px; }
.vguide-diagram__item h3 {font-size: 0.9125rem; }	
}

@media (min-width: 992px) and (max-width: 1399.98px) {	
.grid--product > div[class*="col-lg-4"] .grid__box h2 { min-width: 0; padding: 13px 20px; font-size: 1.25rem; }	
.grid--info { align-items: stretch !important; }
.grid__box--video-bg .container div[class*="col-lg"] { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
.grid__box--ftrd { height: 100%; }
.grid__box--ftrd .grid__txtbox { position: relative; padding: 44px 15px; top: auto; transform: none; }
.grid__box--ftrd h3 { font-size: 1.5rem; }
.grid__box--ftrd figure { height: 100%; position: absolute; left: 0; top: 0; }
.grid__box--ftrd figure img { width: 100%; height: 100%; object-fit: cover; }	
.icon-label--product .icon-label__text { font-size: 1rem; line-height: 1; }		
}

@media  (max-width: 1359.98px)
	/*(max-width: 1359.98px) and (-webkit-device-pixel-ratio: 1), 
	(max-width: 1119.98px) and (-webkit-device-pixel-ratio: 1.25), 
	(max-width: 1119.98px) and (-webkit-device-pixel-ratio: 1.5),
	(max-width: 1359.98px) and (-webkit-min-device-pixel-ratio: 1.55)*/
{
.logo-trans, .main-nav__logo, .main-nav__logo img { width: 202px; height: 47px; }	
.hdrplchldr { display: none; }
.main-nav__item--hmbrgr .main-nav__link { padding: 0 20px; }
.main-nav__item--hmbrgr:hover .hamburger-inner, .main-nav__item--hmbrgr:hover .hamburger-inner::before, .main-nav__item--hmbrgr:hover .hamburger-inner::after { background-color: #fff; }
.hamburger-box { width: 26px; height: 20px; top: 1px; }
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after { width: 26px; height: 2px; }
.hamburger-inner::before { top: -8px; }
.hamburger-inner::after { bottom: -8px; }
.main-nav__list--menu { opacity: 0; transform: translateY(-100px); }	
.main-nav__item--cmplt::after { display: none; }
.go-go-menu, .main-nav__list--menu { opacity: 0; visibility: hidden; width: 100%; list-style: none; margin: 0; height: auto; position: absolute; left: 0; top: 100%; padding: 1.5rem 1rem; -moz-transition: all .5s ease; -webkit-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; pointer-events: none; z-index: 4; }	
.go-go-menu, .main-nav__list--menu { visibility: visible; text-align: left; background-color: rgba(255,255,255,.98); border-top: 3px solid rgba(2,165,223,1.00); padding: 0.75rem 0 1rem; left: 0; transform: translateY(-101%); transform-origin: top center; transition: opacity .5s ease-out, transform 500ms ease-in-out; will-change: transform; -webkit-animation: none; animation: none; z-index: -1; }	
.go-go-menu, .main-nav__list--menu { width: 100%; min-width: 100%; max-width: 1632px; margin: 0 auto; padding: 3rem 15px 3rem; background-color: #fff; font-size: 1rem; position: absolute; left: 0; right: 0; }	
.go-go-menu { opacity: 1; transform: translateY(0); }		
.main-nav__item--lang:not(.lang--on):hover > .main-nav__submenu { opacity: 0; }
.main-nav__item--lang.lang--on .main-nav__submenu { opacity: 1; transform: translateY(0); pointer-events: auto; }
.main-nav--mobile .main-nav__list--menu { display: flex; flex-direction: column; height: calc(100vh - 118px); padding: 40px; font-size: 1.875rem; letter-spacing: 0.3px; pointer-events: auto; transition: opacity .3s ease-out, transform 500ms ease-in-out; will-change: transform; overflow: hidden; overflow-y: auto; }
.main-nav--mobile .main-nav__list--menu > .main-nav__item { display: block; height: auto; padding: 1rem 0; text-align: left; }
.main-nav--mobile .main-nav__list--menu > .main-nav__item--parent { position: relative; }		
.main-nav--mobile .main-nav__list--menu > .main-nav__item .main-nav__link { display: inline-block; padding: 0; }	
.main-nav--mobile .main-nav__list--menu > .main-nav__item--parent > .main-nav__link::after { display: inline-block; content: ''; width: 17px; height: 10px; background: url(assets/images/icon-arrow-gry-d.svg) left top no-repeat; position: absolute; top: 50%; right: -27px; margin-top: -5px; }		 	
.main-nav--mobile .main-nav__list--menu > .main-nav__item--parent:hover > .main-nav__link::after, .main-nav--mobile .main-nav__list--menu > .main-nav__item--parent.main-nav__item--selected > .main-nav__link::after { background: url(assets/images/icon-arrow-blu-d.svg) left top no-repeat; }		
.main-nav--mobile .main-nav__list--menu .main-nav__item--cad a::before { display: none; }	
.main-nav--mobile .main-nav__list--menu .main-nav__submenu { width: 100%; position: relative; padding: 0; border: none; top: auto; transform: none; opacity: 0; max-height: 0; transition: all .3s ease; pointer-events: none; }	
.main-nav--mobile .main-nav__list--menu .main-nav__item--selected .main-nav__submenu--products { margin: 20px 0 0; z-index: 1; }	
.main-nav--mobile .main-nav__list--menu > .main-nav__item--parent.main-nav__item--selected .main-nav__submenu { opacity: 1; max-height: 100%; pointer-events: auto; }	
.main-nav--mobile .main-nav__submenu--products { flex-wrap: wrap; padding: 0; }
.main-nav--mobile .main-nav__submenu--products > .main-nav__item { max-width: 100%; flex: 1 0 100%; border-bottom: 10px solid #fff; }	
.main-nav--mobile .main-nav__submenu--products > .main-nav__item > .main-nav__link { display: inline-flex; height: auto; min-height: 88px; }	
.main-nav--mobile .main-nav__submenu--products > .main-nav__item span { display: flex; align-items: center; }		
.main-nav--mobile .main-nav__submenu--products > .main-nav__item > a span { font-size: 24px; height: auto; padding: 20px 30px; }	
.main-nav--mobile .main-nav__submenu--products .main-nav__subsub { display: none; position: relative; pointer-events: auto; }	
.main-nav--mobile .main-nav__submenu--products .main-nav__item--active > .main-nav__subsub { display: -ms-flexbox; display: flex; width: 100%; margin: 0; padding: 30px 0; }	
.main-nav--mobile .main-nav__submenu--products .main-nav__link figure { height: auto; }
.main-nav--mobile .main-nav__submenu--products .main-nav__subsub .main-nav__item--fullpl { width: auto; }	
.main-nav--mobile .main-nav__submenu--products .main-nav__subsub::before, .main-nav--mobile .main-nav__submenu--products .main-nav__subsub::after { display: none; }	
.main-nav--mobile .main-nav__list--menu > .main-nav__item:hover > .main-nav__link { color: #02a5df; background: none; }
.main-nav--mobile .main-nav__list--menu > .main-nav__item--parent.main-nav__item--selected .main-nav__submenu:not(.main-nav__submenu--products) { margin: 20px 0 0; padding: 10px 0; background-color: #f0f4f8; z-index: 1; }
.main-nav--mobile .main-nav__list--menu > .main-nav__item--parent .main-nav__submenu:not(.main-nav__submenu--products) { font-size: 24px; }
.main-nav--mobile .main-nav__list--menu > .main-nav__item--parent .main-nav__submenu:not(.main-nav__submenu--products) .main-nav__item { padding: 10px 30px; }	
.main-nav--mobile .main-nav__item--hmbrgr.main-nav__item--selected, .main-nav--mobile .main-nav__item--search.srch--on, .main-nav--mobile .main-nav__item--lang.main-nav__item--selected { background-color: #02a5df; } 	
.main-nav--mobile .main-nav__item--hmbrgr.main-nav__item--selected .hamburger-inner, .main-nav--mobile .main-nav__item--hmbrgr.main-nav__item--selected .hamburger-inner::before, .main-nav--mobile .main-nav__item--hmbrgr.main-nav__item--selected .hamburger-inner::after { background-color: #fff; }	
.main-nav--mobile .main-nav__item--search.srch--on svg { stroke: #fff; } 
.main-nav--mobile .main-nav__item--lang.main-nav__item--selected a { color: #fff; } 	
	
.main-nav__item--mbl-hide { display: none; }
.main-nav__item--mbl-show { display: block; }
	
.prt2-bug-btn.is-fixed { top: 15px; }
	
.grid__flag { flex: 0 0 60px; }	
.grid__box--partner .grid__content { max-width: calc(100% - 90px); }
.grid--side .grid__box { padding-right: 15px; }
.grid--side .grid__box figure { width: 50%; }
.grid--side .grid__box .grid__content h3 { font-size: 1.125rem; }
.block--equality .btn { white-space: normal; margin: 0 5px 10px; }	
.page-vguide .block--fwimgbg, .block--txtovid { min-height: 100vh; }
.no-scroll { overflow: hidden; width: 100%; position: fixed; overflow-y: scroll; }	
}

@media (max-width: 1299.98px) {	
.vguide-diagram__item--03 { right: -75px; }
.vguide-diagram__item--04 { right: 30px; }	
.block__icon--countries { right: 0; top: 220px; }	
}

@media (min-width: 992px) and (max-width: 1299.98px) {
.page-about .hero .hero__txtbx, .page-vguide .hero .hero__txtbx { max-width: 70%; }
}

@media (max-width: 1199.98px) {	
html { font-size: 15px; }
.main-nav__submenu--products .main-nav__subsub .main-nav__item { width: 19%; width: calc(20% - 2px); }	
.grid__box--post .grid__icon { width: 24px; height: 24px; flex: 0 0 24px; margin: 0 10px 0 0; max-width: 24px; }
.grid__box--post .grid__icon::before, .grid__box--post .grid__icon::after { width: 24px; height: 24px; }	
.vacancies__item { padding: 20px; }
.vacancies__lwrap { flex-direction: column; align-items: flex-start; }
.vacancies__item .vacancies__role, .vacancies__dtls { margin-bottom: 5px; margin-left: 0; }
.vacancies__dtls { display: block; }	
.vacancies__dtls span { margin: 0; }	
.events__list .events__date { width: 20%; }	
.events__logo { width: 30%; }	
.events__current header { flex-direction: column; height: auto; }
.events__info { width: 100%; }	 
.events__view .events__logo { width: 100%; height: auto; padding: 20px; }
.events__view .events__logo img { top: auto; transform: none; }	
.events__body h3 { font-size: 2.5rem; }	
.filters__form { flex-direction: column; }	
.filters__mbl-swtch { display: block; width: 100%; height: auto; padding: 1.5rem 2rem; background-color: #fff; border-radius: 2.25rem; color: #02a5df; font-size: 1.063rem; font-weight: 500; text-transform: uppercase; cursor: pointer; position: relative; transition: all .3s ease; }
.filters__mbl-swtch span { display: block; width: 100%; padding-right: 20px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } 
.filters__form--active .filters__mbl-swtch { background-color: #02a5df; color: #fff; border-radius: 2.25rem 2.25rem 0 0; }
.filters__form--active .filters__mbl-swtch::after { background: url(assets/images/icon-arrow-wht-d.svg) left top no-repeat; transform: rotate(180deg); }	
.filters__form .filters__item, .filters__form .filters__search { display: none; }
.filters__form--active .filters__item, .filters__form--active .filters__search { display: flex; border-bottom: 1px solid #eee; }		
.filters__form .filters__item .filters__select { width: 100%; }
.filters__form .filters__item .select-selected { min-width: 100%; max-width: 100%; }	
.filters__form--active .filters__item--first { border-top: 2px solid #eee; }
.filters__form--active .filters__item--first .select-selected { border-radius: 0; }
.filters__form--active .filters__item--last { border-bottom: 5px solid #eee; }
.filters__form--active .filters__item--last .select-selected { border-radius: 0 0 2.25rem 2.25rem; }	
.filters__form--active .filters__search { min-width: 100%; height: auto; margin: 0; }
.filters__form--active .filters__search .filters__input { width: 100%; height: 62px; line-height: 62px; padding: 0 2rem; letter-spacing: 0; }
.filters__form--active .filters__search .btn { width: 62px; min-height: 62px; }
.filters__form--active .filters__search .btn span { width: 20px; height: 22px; left: 22px; }	
.filters__form--active .select-items { z-index: 2; }	
.filters--contacts form { flex-direction: column; }
.filters--contacts .filters__item { flex: 0 1 auto; margin: 0 0 20px; }
.filters--contacts .filters__select { margin: 0; }
.filters--contacts .select-items { z-index: 2; }	
.grid__flag { flex: 0 0 50px; }	
.grid__box--partner .grid__content { max-width: calc(100% - 80px); }
.main__content--video .video--iframe { height: auto; }
.main__content--video .video__playbtn, .video__playbtn { background-size: 88px 62px; }	
.tnav__splide .splide__slide--video::after { background-size: 44px 31px; }
.related--slider .grid--slider { max-width: 100%; }
.related--slider .grid--slider::before, .related--slider .grid--slider .splide::before { left: -40px; }	
.related--slider .grid--slider::before, .related--slider .grid--slider::after, .related--slider .grid--slider .splide::before, .related--slider .grid--slider .splide::after { width: 40px; }
.related--slider .grid--slider::after, .related--slider .grid--slider .splide::after { right: -40px; }
.grid--slider .splide__arrow--prev { left: -45px; }
.grid--slider .splide__arrow--next { right: -45px; }	
.grid--slider .splide__arrow svg { width: 30px; height: 30px; }	
.downloads__img { width: 200px; padding: 30px; }
.downloads__txt { padding: 25px 30px; }	
.downloads__hdr .downloads__size { padding: 0 15px; font-size: 1rem; }
.downloads__hdr .btn { min-width: 0; padding: 0 2rem; }	
.full-product-list__item ul li { flex: 0 0 50%; max-width: 50%; }	
.block--nav .block__txtcol p { max-width: 100%; }
.block__jumpto-links { font-size: 2rem; letter-spacing: 1px; }		
.vguide-diagram { width: 100%; height: auto; }	
.vguide-diagram__bg img { padding: 80px; }
.vguide-diagram__items { display: flex; flex-wrap: wrap; justify-content: center; padding: 20px; }
.vguide-diagram__item { width: 40%; margin: 20px; position: relative; left: auto; right: auto; top: auto; bottom: auto; }
.block--flexible-choice .block__row--txtabs .block__txtcol { top: -30px; }
.ctas .btn { line-height: 1.5; }	
.btn--lzng { min-height: 0; }
.btn--lg, .btn--lg:hover, .btn--lg:focus { min-height: 0; }	
.filters--contacts .btn { min-height: 72px; padding: 0 2rem; display: flex; align-items: center; justify-content: center; }
.filters--contacts .btn span { position: relative; display: inline-block; left: auto; top: auto; transform: none; margin-right: 17px; }	
.main__col--vacancies .main__content ul li::before { top: 7px; }
.main__content ul li::before { width: 10px; height: 10px; }	
.cstm-table__icon { flex: 0 0 64px; width: 64px; height: 64px; }	
.block--diagram .main--intro { padding-bottom: 88px; }	
:lang(fr) .downloads__box h3::before, :lang(fr) .downloads__box h3::after, :lang(it) .downloads__box h3::before, :lang(it) .downloads__box h3::after, :lang(de) .downloads__box h3::before, :lang(de) .downloads__box h3::after, :lang(es) .downloads__box h3::before, :lang(es) .downloads__box h3::after { width: 20%; }	
.hero--home .splide__slide--annotation .row .hero__txtbx { width: auto; padding: 15px 20px; right: 40px; top: 40px; }
.hero--home .splide__slide--annotation .hero__txtbx h1 { font-size: 2rem; }	
}

@media (min-width: 992px) and (max-width: 1199.98px) {
.hero--home .splide__slide--standrd .hero__txtbx, .hero--txtovrly.hero--video .splide__slide--standrd .hero__txtbx { width: 100%; }
.hero--home .splide__slide--annotation .hero__txtbx { width: auto; }	
.grid__box--post h3 { font-size: 1.25rem; }		
:lang(nl) .block__icon--engineers, :lang(de) .block__icon--engineers { left: 53%; top: 99px; }
:lang(nl) .block__icon--countries, :lang(de) .block__icon--countries { right: 22px; top: 380px; }	
}

/*@media (min-width: 992px) and (max-width: 1099.98px) {	
.grid--product > div[class*="col-lg-4"] .grid__box h2 { font-size: 1rem; }
}*/

@media (max-width: 991.98px) {	
html { font-size: 14px; }
.main-nav__inner { padding: 0 15px 0 30px; }
.main-nav__inner.is-scrolling { padding: 0 15px 0 30px; }	
.breadcrumbs__col { padding: 7px 30px; letter-spacing: 0.2px; }	
.hero .hero__txtbx h1 { font-size: 3rem; letter-spacing: 3.84px; }
.hero .hero__txtbx h2 { font-size: 1.75rem; letter-spacing: 3.92px; }	
.hero--home .splide__slide .container, .hero--txtovrly.hero--video .splide__slide { max-width: 100%; }
.hero--home, .hero--home .bg, .hero--home .video, .hero--home .hero__video { height: calc(100vh - 118px); }		
.hero--txtovrly.hero--video, .hero--txtovrly.hero--video .bg, .hero--txtovrly.hero--video .video, .hero--txtovrly.hero--video .hero__video { height: calc(100vh - 150px); }		
.hero--home .splide__slide--video:not(.splide__slide--bg-blue):not(.splide__slide--annotation) .hero__txtbx { padding: 0 90px; }	
.hero--home .splide__slide--standrd .hero__txtbx { width: calc(100% - 180px); margin: 0 90px; }	
.hero--home .splide__arrow { height: 101px; width: 44px; }
.hero--home .splide__arrow svg { width: 32px; height: 32px; }
.hero--home .splide__arrow--prev svg { margin-left: -5px; }
.hero--home .splide__arrow--next svg { margin-right: -5px; }	
.hero__scroll-btn { width: 50px; height: 27px; margin-left: -25px; }
.hero__scroll-btn::after { width: 20px; height: 12px; background-size: 20px 12px; margin-top: -6px; margin-left: -10px; }
.tnav__splide .splide__list { justify-content: flex-start; }	
.page-vguide .hero__overlay--mbl { display: block; background: rgba(0,17,23,0.4); }
.block--brochure .block__imgbg::after, .block--innovation .block__imgbg::after { content: ''; width: 100%; height: 100%; background: rgba(0,17,23,0.4); position: absolute; left: 0; top: 0; }
.title-bar { padding: 4rem 0 3.25rem; }
.title-bar h3 { font-size: 2.5rem; }	
.grid__txtbox { width: 100%; }	
.grid__box--video-bg .grid__txtbox { left: 0; padding: 0 30px; }	
.grid__box--ftrd h3 { max-width: 44%; }
.main-nav--mobile .main-nav__list--menu { padding: 20px; font-size: 1.5rem; }
.main-nav__submenu--products .main-nav__subsub .main-nav__item { width: 24%; width: calc(25% - 2px); font-size: 1rem; }
.main-nav--mobile .main-nav__list--menu > .main-nav__item--parent .main-nav__submenu:not(.main-nav__submenu--products), .main-nav--mobile .main-nav__submenu--products > .main-nav__item > a span { font-size: 18px; }
.main-nav__submenu--products .main-nav__link span { height: 68px; }	
.main-nav__item--lang .main-nav__submenu .main-nav__item { flex-wrap: wrap; padding: 20px; -ms-flex-pack: center; justify-content: center; }	
.main-nav__item--lang .main-nav__submenu .main-nav__item .lang { padding: 15px; margin: 10px 0; }
.main-nav__item--lang .main-nav__submenu .main-nav__item .lang.active::after { width: calc(100% - 30px); height: 3px; left: 15px; }
.featured--post .container { padding: 0; }
.featured--post .featured__txtcol { order: 2; padding: 40px; text-align: center; }
.featured--post .featured__imgcol { order: 1; max-width: 100%; min-height: 0; position: relative; left: auto; }		
.hero--carousel .splide__slide, .hero--carousel .splide__slide img { aspect-ratio: 2 / 1; }	
.grid-wrap--posts { padding: 80px 15px 84px; }	
.main { padding: 64px 0; }	
.main__content--intro p, .main__content ul { font-size: 1.5rem; }	
.container { padding-left: 30px; padding-right: 30px; }
.qckslctr__block { flex-direction: column; }
.qckslctr__block { padding: 44px 24px 24px; }
.qckslctr__img { left: 24px; top: 24px; }	
.main__content--video .video--iframe { height: auto; }	
.filters .select-selected { height: auto; }	
.filters__selected { flex-direction: column; align-items: center; }
.filters__selected ul { text-align: center; }
.filters__selected ul li { margin: 0 10px; }
.filters__selected ul li::after { display: none; }
.filters--dwnlds { flex-direction: column; padding: 0 20px; } 
.filters--dwnlds h4 { margin: 0 0 1rem; text-align: center; } 
.filters--dwnlds .select-selected { max-width: 100%; height: auto; }
.featured--page { min-height: 0; padding-top: 40px; text-align: center; }
.featured--page .featured__txtcol { order: 1; }
.featured--page .featured__imgcol, .featured--page .featured__videocol { order: 2; }		
.main--video { padding-bottom: 0; }
.main--video + .featured--case-study { display: none; }		
.main--video .featured--case-study { width: calc(100% + 30px); margin: 3rem -15px; }	
.main--video .featured--case-study + .main__side--nobg { background: linear-gradient(180deg, rgb(255, 255, 255) 0, rgb(247, 249, 251) 222px); margin-top: 0; }
.events__item .events__date strong { font-size: 2.25rem; }	
.events__item .events__logo { width: 20%; }	
.modal__content { width: 88vw; max-width: 100%; }	
.add-icon { padding-left: 60px; }
.add-icon--video { background-size: 40px 40px; }	
.main__side::after { display: none; }	
.main--video .main__side--nobg, .main__side { width: calc(100% + 30px); background-color: #f7f9fb; margin-top: 45px; margin-left: -15px; margin-right: -15px; padding: 30px; }
.main__side .grid--side { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: -15px; margin-right: -15px; }
.main__side .grid__mbl-title { display: block; }
.grid--side .grid__box { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; height: auto; margin-bottom: 30px; padding: 0 15px; }
.grid--side .grid__box a { display: -ms-flexbox; display: flex; flex-direction: column; background-color: #fff; }
.grid--side .grid__box figure { width: 100%; margin: 0 0 15px; }
.grid--side .grid__box .grid__content { width: 100%; padding: 5px 20px 25px; } 
.grid--side .grid__box .grid__content .grid__txt { margin-top: 0; }	
.grid--side .grid__box .grid__content h3 { display: block; margin: 0;  font-size: 1.375rem; line-height: 1.2; }	
.grid--side .grid__box--post::after { display: none; }	
.grid--side .grid__box a::after { content: ''; visibility: hidden; opacity: 0; width: calc(100% + 14px); height: calc(100% + 14px); background-color: #02a5df; position: absolute; left: -7px; top: -7px; right: auto; z-index: -1; -moz-transition: all 0.2s ease-in; -o-transition: all 0.2s ease-in; -ms-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; transition: all 0.2s ease-in; }
.grid--side .grid__box:hover a::after { visibility: visible; opacity: 1; }	
.main__ftrdscs { display: block; }		
.related--slider .grid--slider::before, .related--slider .grid--slider .splide::before { left: -30px; }	
.related--slider .grid--slider::before, .related--slider .grid--slider::after, .related--slider .grid--slider .splide::before, .related--slider .grid--slider .splide::after { width: 30px; }
.related--slider .grid--slider::after, .related--slider .grid--slider .splide::after { right: -30px; }
.grid--slider .splide__arrow--prev { left: -32px; }
.grid--slider .splide__arrow--next { right: -32px; }
.grid--slider .splide__arrow svg { width: 20px; height: 20px; }	
.main--w-side .row.sticky--btm .main__side .grid--side, .main--w-side .row.sticky--top .main__side .grid--side, .events .row.sticky--btm .events__view .events__current, .events .row.sticky--top .events__view .events__current { position: relative; }
.main--w-side .row.sticky--btm .main__side .grid--side, .events .row.sticky--btm .events__view .events__current { bottom: auto; }
.main--w-side .row.sticky--top .main__side .grid--side, .events .row.sticky--top .events__view .events__current { top: auto; }
.main--w-side .row.sticky--no, .events .row.sticky--no { align-items: flex-start; }
.downloads__img { width: 150px; margin: 0; padding-right: 0; }	
.downloads__box h3::before, .downloads__box h3::after { width: 30%; top: 10px; }	
.downloads__content img { max-width: 120px; height: auto; }	
.history__txt { background-color: #fff; text-align: center; }
.history_date:not(.history_date--top), .history__txt::after { display: none; } 
.history__img, .history__item--alt .history__img { padding: 0; margin: 0 auto; }
.history__item--alt .history__col--txt { order: 1; }
.history__item--alt .history__col--img { order: 2; }
.block__jumpto-links { flex-wrap: wrap; height: auto; }
.block__jumpto-links li { border-bottom: 3px solid #02a5df; margin-bottom: 1rem; }
.block__jumpto-links li::after { display: none; }	
.vguide-diagram__bg img { padding: 40px; }
.vguide-diagram__items { padding: 10px; }
.vguide-diagram__item { width: calc(50% - 20px); margin: 10px; }
.block--fwimgbg .block__txtcol, .block--brochure .block__txtcol { text-align: center; }
.block--fwimgbg .block__txtcol .block__title::after { margin: 0 auto; right: 0; }
.page-vguide .block--fwimgbg, .block--txtovid { min-height: 0; flex-wrap: wrap; padding: 0; }	
.page-vguide .block--txtwht { background-color: #555; }
.page-vguide .block--fwimgbg .container, .block--txtovid .container { min-height: 0; margin: 60px 0; order: 2; }
.icon-link { display: inline-block; }
.icon-link--play, .block--txtwht .icon-link--play { padding-left: 30px; background-size: 20px 20px; }
.block__videobg, .panels-wrap .block__imgbg { width: 100%; position: relative; order: 1; }	
.page-vguide .block__title, .page-vguide .block__title strong, .block--title h2 { font-size: 2.5rem; letter-spacing: 1.32px; }
.block--products .block__title strong::after { display: none; }
.page-about .hero .hero__txtbx, .page-vguide .hero .hero__txtbx { max-width: 100%; text-align: center; }
.page-about .hero .hero__txtbx h1 span:not(.t-none), .page-vguide .hero .hero__txtbx h1 span:not(.t-none) { font-size: 1.5rem; }
.page-about .hero .hero__txtbx h1::after, .page-vguide .hero .hero__txtbx h1::after { right: 0; margin: 0 auto; }	
.block__icon--engineers { position: relative; left: auto; top: auto; } 
.block__icon--countries { position: relative; left: -30px; right: auto; top: auto; }
.block__row--solutions .block__txtcol, .block--innotech .block__row--industry-defining .block__txtcol, .block--innotech .block__row--tailored-solutions .block__txtcol { width: calc(100% - 30px); position: relative; top: auto !important; left: 15px !important; }		
.container-fluid--imgtte .block__row--txtabs .block__txtcol--box { width: calc(100% - 60px); left: 0; background-color: rgba(255, 255, 255, 0.95); }
.block--flexible-choice .container-fluid--imgtte .block__row--txtabs .block__txtcol--box, .block--assured .container-fluid--imgtte .block__row--txtabs .block__txtcol--box { left: 0; position: relative; top: 0; }
.block--innotech .block__row--industry-defining .block__txtcol, .block--innotech .block__row--tailored-solutions .block__txtcol { background-color: rgba(247,247,247,0.75) }	
.block__videobg::after { display: none; }	
.filters--contacts .btn { min-height: 62px; min-width: 100%; }
.filters--contacts .btn span { width: 28px; height: 33px; }	
.main__content--twocol ul + ul { margin-top: 2rem; }
.main__content ul li::before { top: 10px; }	
.main__col--vacancies .main__content ul li::before { top: 6px; }	
.cstm-table__hdr h2 { font-size: 1.5rem; }
.cstm-table__item { flex-direction: column; }
.cstm-table__icon { flex: 0 0 64px; width: 64px; height: 64px; margin: 0 0 20px; }
.faqs__content { flex-direction: column; }
.faqs__txt--wmedia { width: 100%; padding-right: 0; margin-bottom: 1rem; }
.faqs__media { width: 80%; }
.faqs__media .video__playbtn { background-size: 60px 42px; }	
.block--diagram .main--intro { padding-bottom: 36px; }	
:lang(de) .history__txt h2, :lang(nl) .history__txt h2 { font-size: 2.875rem; }		
.hero--home .splide__slide--annotation .hero__txtbx { width: auto; margin: 0; }
} 

@media (max-width: 887.98px) {	
.grid__box--ftrd h3 { max-width: 54%; }	
}

@media (min-width: 768px) {	
.main__content--txtvid .video__playbtn, .main__content--vidtxt .video__playbtn { width: calc(100% - 15px); left: 15px; background-size: 60px 42px; }
.main__content--vidtxt .video__playbtn { left: 0; }
}

@media (min-width: 768px) and (max-width: 1199.98px) {	
.ctas__btngrp { display: flex; }
.ctas__btngrp .btn { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; padding: 20px 20px 15px; font-size: 0.875rem; }
.ctas__btngrp .btn span:not(.qm):not(.t-gfxr) { position: relative; top: auto; left: auto; transform: none; margin: 0 0 10px; }
.ctas__btngrp .btn:hover span, .ctas__btngrp .btn:focus span { left: auto; }	
.ftr__logo { min-width: 30%; }	
.ftr__menu { flex: 1 1 70%; text-align: right; max-width: 70%; }
.ftr__menu ul { margin: 0 auto; }
.ftr__social { flex: 1; top: auto; justify-content: flex-end; order: 4; } 
.ftr__cpyrtxt { min-width: 30%; max-width: 30%; order: 3; }	
}

@media (min-width: 660px) and (max-width: 991.98px) {
.grid__box h2 { font-size: 1.5rem; }
.qckslctr__img img { width: 80px; }
}

@media (min-width: 576px) and (max-width: 767.98px) {	
.icon-label--product .icon-label__text { font-size: 1rem; line-height: 1; }	
.grid__box h2 { font-size: 1.25rem; }
.grid__flag { flex: 0 0 30px; }	
.grid__box--partner .grid__content { max-width: calc(100% - 60px); }	
.filters--contacts form { flex-direction: row; }
.filters--contacts .filters__item, .filters--contacts .btn { flex: 1; margin: 0 5px 0 0; max-width: 50%; min-width: 0; }
.filters--contacts .btn { margin: 0 0 0 5px; }	
}

@media (max-width: 767.98px) {
.hero .hero__txtbx h1::after { width: auto; max-width: 444px; }	
.hero--home, .hero--home .bg, .hero--home .video, .hero--home .hero__video, .hero--txtovrly.hero--video, .hero--txtovrly.hero--video .bg, .hero--txtovrly.hero--video .video, .hero--txtovrly.hero--video .hero__video { height: 500px; }
.hero--home .splide__slide--video .hero__txtbx { padding: 30px; }
.hero--home .splide__slide--standrd .hero__txtbx { width: calc(100% - 60px); margin: 0 30px; }	
.hero--home .splide__arrow { height: 101px; width: 44px; top: auto; bottom: 0; transform: none; }
.hero--home .splide__arrow svg { width: 32px; height: 32px; }
.hero--home .splide__arrow--prev svg { margin-left: -5px; }
.hero--home .splide__arrow--next svg { margin-right: -5px; }	
.hero__scroll-btn { width: 50px; height: 27px; margin-left: -25px; }
.hero__scroll-btn::after { width: 20px; height: 12px; background-size: 20px 12px; margin-top: -6px; margin-left: -10px; }	
.page-about .hero .hero__txtbx, .page-vguide .hero .hero__txtbx, .hero--txtovrly .hero__txtbx { padding: 60px 15px; }	
.grid--info { margin-bottom: 10px; }	
.grid__box--video-bg .grid__txtbox { text-align: center; }	
.grid__box--ftrd { border: 20px solid #fff; border-bottom: none; }	
.grid__box--ftrd h3 { max-width: 64%; }	
.contact-wrap { text-align: center; }
.contact-wrap .contact__title { font-size: 0; margin: 0 0 3rem; }
.contact-wrap .contact__title::after { content: attr(title); display: block; font-size: 27px; }	
.contact-wrap .contact__txt { font-size: 0; margin: 0 0 3.25rem; }
.contact-wrap .contact__block { display: inline-block; margin: 0; }
.contact-wrap .contact__label, .contact-wrap .contact__block--address { display: none; }
.contact-wrap .contact__item { display: inline-block; max-width: 152px; font-size: 0; text-align: center; vertical-align: top; }
.contact-wrap .contact__item a { display: inline-block; width: 132px; height: 132px; margin: 0 10px 10px; background-color: #02a5df; color: #fff; }
.contact-wrap .contact__item a:hover { background-color: #0299ce; }
.contact-wrap .contact__item a::before { content: ''; display: block; width: 100%; height: 44px; margin: 28px auto 6px; }
.contact-wrap .contact__block--email .contact__item a::before { background: url(assets/images/icon-email-wht.png) center center no-repeat; }
.contact-wrap .contact__block--phone .contact__item a::before { background: url(assets/images/icon-phone-wht.png) center center no-repeat; }	
.contact-wrap .contact__block--phone .contact__item a::before, .contact__block--email .contact__item a::before { position: relative; bottom: auto; }	
.contact-wrap .contact__item a::after { content: attr(title); display: block; font-size: 18px; font-weight: 500; text-transform: uppercase; }
.contact__form .form, .main--form .main__form { text-align: left; }	
.ftr-wrap .ftr { flex-direction: column; text-align: center; padding-top: 4rem; flex-wrap: nowrap; }
.ftr-wrap .ftr .ftr__logo { margin: 0 auto 3rem; }
.ftr__address { display: block; margin: 0 auto 4rem; font-size: 1.125rem; letter-spacing: 0.36px; }
.ftr__menu ul { margin: 0 auto 3rem; }
.ftr__menu li { display: block; margin: 0 0 1rem; }
.ftr__menu li::after { display: none; }	
.ftr__social { flex-wrap: wrap; justify-content: center; }
.ftr__social a, .ftr__social a:last-of-type { margin: 0 12px 12px; }
.main-nav__submenu--products .main-nav__subsub .main-nav__item { width: 32%; width: calc(33.33% - 2px); }	
.featured--post h2 { margin-bottom: 1.5rem; font-size: 2rem; }	
.main__content--twocol { column-count: 1; }	
.filters--dwnlds .filters__select { width: 100%; }	
.filters__selected ul li span { top: -1px; }	
.events__item .events__logo { display: block; }
.featured--videos figure::after { background-size: 88px 62px; }	
.modal--cad .modal__btns .btn { min-width: 170px; min-height: 52px; padding: 1rem 2rem; }	
.modal__close, .modal__overlay .modal__close { width: 30px; height: 30px; line-height: 30px; }	
.downloads__box h3::before, .downloads__box h3::after { width: 25%; }	
:lang(fr) .downloads__box h3::before, :lang(fr) .downloads__box h3::after, :lang(it) .downloads__box h3::before, :lang(it) .downloads__box h3::after, :lang(de) .downloads__box h3::before, :lang(de) .downloads__box h3::after, :lang(es) .downloads__box h3::before, :lang(es) .downloads__box h3::after { width: 15%; }
.downloads__item--featured { flex-direction: column; text-align: center; }
.downloads__img { width: 100%; padding: 30px 20px 10px; text-align: center; }
.downloads__img img { margin: 0 auto; }	
.downloads__txt { padding: 20px 15px; }
.downloads__txt h4 { font-size: 1.5rem; margin-bottom: .5rem; }
.downloads__size { font-size: 1rem; }
.downloads__txt .btn { min-width: 0; padding: 10px 20px; margin-bottom: 3px; }	
.downloads__hdr { flex-wrap: wrap; height: auto; flex-direction: column; }
.downloads__hdr h4, .downloads__hdr .downloads__size { display: flex; align-items: center; }
.downloads__hdr h4 { flex: auto; padding: 15px 15px 0; font-size: 1.5rem; margin-bottom: .5rem; text-align: center; }
.downloads__hdr .downloads__size { margin: 0; padding: 0 15px 15px; }	
.downloads__btns { padding: 0 15px 15px; }
.downloads__hdr .downloads__xpndbtn { border: 1px solid #ebebeb; padding: 12px; height: 38px; width: 64px; }
.downloads__hdr .btn { height: auto; line-height: 1; padding: 12px 15px; }
.downloads__content { padding: 15px; }
.downloads__content img { max-width: 58px; margin: 0 15px 0 0; }
.downloads__content .downloads__itxt h4 { font-size: 1.25rem; }	
.downloads__item--active .downloads__content { flex-direction: column; text-align: center; }
.downloads__content img { max-width: 100%; margin: 0 auto 5px; order: 2; }		
.ctas__btngrp { display: flex; flex-wrap: wrap; flex: 1; }	
.ctas .btn { display: flex; align-items: center; justify-content: center; flex-basis: calc(50% - 4px); min-height: 58px; margin: 2px; padding: 0; letter-spacing: 0; }
.ctas .btn--fw { flex-basis: 100%; }
.ctas .btn span, .ctas .btn span:not(.qm):not(.t-gfxr) { position: relative; left: auto !important; top: auto; transform: none; }
.ctas .btn--wht.btn--szng span { width: 42px; height: 38px; margin-right: 5px; }
.ctas .btn--wht.btn--cad span, .ctas .btn.btn--cad span { width: 31px; height: 33px; margin-right: 12px; }
.ctas .btn--wht.btn--lit span, .ctas .btn.btn--lit span { width: 28px; height: 33px; margin-right: 12px; }	
.ctas .btn--wht.btn--video span { width: 38px; height: 38px; margin-right: 8px; }	
.ctas .btn--wht.btn--vguide span { width: 40px; height: 33px; margin-right: 8px; }	
.ctas .btn.btn--prdct span { width: 36px; height: 36px; margin-right: 10px; }	
.ctas .btn--share { flex-basis: 72px; }
.ctas .btn--share span, .ctas .btn--share:hover span { width: 26px; height: 26px; }	
.tnav__splide .splide__slide--video::after { background-size: 34px 24px; }	
.history__txt { padding: 47px 0 54px; }	
.full-product-list__item ul li { flex: 0 0 100%; max-width: 100%; }	
.block--vguide-tech .block__imgcol { width: 30%; position: absolute; right: 50px; top: 30px; }
.block--vguide-tech .block__imgcol img { height: auto; }	
.vguide-diagram__item { width: calc(100% - 20px); }	
.block__icon--engineers { left: 15px; width: 50%; height: auto; }
.block__icon--countries { width: 40%; }		
.container-fluid--imgtte .block__row--txtabs .block__imgcol-tte img { min-height: 400px; width: auto; object-fit: cover; }
.modal__form-wrap { display: block; }
.main__content--halfnhalf > div { max-width: 100%; flex: 1 1 100%; padding-right: 0; margin-bottom: 2rem; }
.main__content--halfnhalf, .main__content--gothirds, .main__content--gothirds2 { flex-direction: column; }
.main__content--halfnhalf > div:last-child { padding-right: 0; padding-left: 0; }
.main__content--txtvid .video::before, .main__content--vidtxt .video::before, .main__content--txtvid .video::after, .main__content--vidtxt .video::after { width: 100%; left: 0; }	
.main__content + .main__content--title, .main__content--fwimg + .main__content--snglcol { margin-top: 3rem; }
.main__content--fwimg, .main__content--video { margin-top: 3rem; }	
.main__content--gallery { margin: 3rem -5px 2rem; }
.main__content--gallery figure { max-width: calc(25% - 10px); margin: 0 5px 10px; }
.main__content--quote, .block__row--txtabs { margin-bottom: 3rem; margin-top: 3rem; }	
.main__content .wp-caption .wp-caption-text { line-height: 1.2; }	
.related--slider { padding-top: 32px; padding-bottom: 32px; }	
.partners--active { padding: 64px 0 32px; }
.grid--partners { margin-bottom: 3rem; }	
.main--video, .main--w-side { padding-bottom: 32px; }
.main--video + .featured--case-study { margin-top: 32px; margin-bottom: 32px; }	
.components, .qckslctr, .block--nav, .block--intro, .block--video-first, .block--equality, .block--diagram, .block--best-tech, .block--products { padding: 64px 0; }
.block--diagram { padding-bottom: 0; }	
.page-about .hero .hero__txtbx h1, .page-vguide .hero .hero__txtbx h1 { font-size: 3rem; }
.page-about .hero .hero__txtbx h1 strong, .page-vguide .hero .hero__txtbx h1 strong { font-size: 3.5rem; }	
.block--nav .block__txtcol h2, .block--slider .block__txtcol h2 { font-size: 2.5rem; }
.block--nav .block__txtcol p { margin-bottom: 3rem; }
.block__jumpto-links { font-size: 1.5rem; }
.block__jumpto-links li { border-bottom: 2px solid #02a5df; margin: 0 10px 10px; }	
.block--intro .block__txtcol h2 { font-size: 1.75rem; }	
.block__row--solutions .block__txtcol p { margin-bottom: 1rem; }	
.page-about .block--fwimgbg:not(.block--brochure), .block--support, .block--slider--nobtm { padding-top: 64px; }
.block--fwimgbg { min-height: 0; }		
.block--slider .grid--slider .splide__slide img, .block--slider .grid--slider .splide__slide--ftrd img { height: 444px; object-fit: cover; width: calc(100vw - 60px); }		
.block--slider .grid--slider .splide__arrow--next { display: none; }	
.block--flexible-choice { padding-top: 32px; }	
.block--innovation p, .block--factory .block__txtcol p { max-width: 100%; }	
.block--factory { padding-top: 84px; padding-bottom: 84px; }	
.main--contacts .contact--pg { margin-bottom: 2rem; }	
.map--contact .map__holder { height: 100vh; }
.block--products, .block--products .block__products { border: none; }	
.main__content ul li::before { width: 8px; height: 8px; top: 11px; }
.main__col--vacancies .main__content ul li::before { top: 6px; }	
.block--ftrdprdct .main__intro { margin-bottom: 3rem; }
.block--ftrdprdct .main__video, .block--ftrdprdct .main__img { max-width: 100%; margin: 0 auto 4rem; }
.block--ftrdprdct .main__img img { margin: 0 auto; }
.block--ftrdprdct .main__content--twocol { margin: 0 auto 4rem; }
.faqs__media { width: 100%; }	
.main-nav--mobile .main-nav__item--lang a { transition: none; }		
.hero--home .splide__slide--annotation .hero__txtbx { width: auto; margin: 0; right: 30px; top: 30px; }
.hero--home .splide__slide--annotation .hero__txtbx h1 { font-size: 1.5rem; letter-spacing: 2.2px; }
.modal--form .modal__content { padding: 20px 15px; }
.modal--form .modal__panel--form { padding: 30px 20px 25px; max-width: 100%; }
}

@media (max-width: 659.98px) {	
.block--vguide-tech .block__imgcol { right: 20px; top: 50px; }	
.qckslctr__block .apexcharts-yaxis-title-text  { fill: #6e6f71; }
.qckslctr__img { position: relative; top: auto; left: auto; text-align: center; }
.qckslctr__img img { display: inline-block; }
.cstm-table__item { flex-direction: row; flex: 1 1 100%; max-width: 100%; }
.cstm-table__icon { margin: 0 20px 0 0; }
.cstm-table__text { padding-right: 0; }	
.hero .hero__txtbx h1, .page-about .hero .hero__txtbx h1, .page-vguide .hero .hero__txtbx h1, .page-about .hero .hero__txtbx h1 strong, .page-vguide .hero .hero__txtbx h1 strong, .history__txt h2 { font-size: 8vw; letter-spacing: 1px; }
.hero .hero__txtbx h2, .hero--home .splide__slide--standrd .hero__txtbx h2, .page-about .hero .hero__txtbx h2, .page-vguide .hero .hero__txtbx h2 { font-size: 5vw; letter-spacing: 1px; }
:lang(de) .block__title { font-size: 7vw; letter-spacing: 1px; }	
:lang(de) .history__txt h2, :lang(de) .block__title strong, :lang(nl) .history__txt h2, :lang(nl) .block__title strong  { font-size: 7vw; }	
:lang(fr) .downloads__box h3::before, :lang(fr) .downloads__box h3::after, :lang(it) .downloads__box h3::before, :lang(it) .downloads__box h3::after, :lang(de) .downloads__box h3::before, :lang(de) .downloads__box h3::after, :lang(es) .downloads__box h3::before, :lang(es) .downloads__box h3::after { display: none; }
.vguide-diagram__txt { overflow: hidden; }	
.downloads__msg { padding: 15px 30px 10px; left: 20px; right: 20px; transform: none; text-align: center; }	
}

@media (max-width: 575.98px) { 	
html { font-size: 13px; }	
.main-nav__inner { padding: 0 5px 0 20px; }
.main-nav__inner.is-scrolling { padding: 0 5px 0 20px; }	
:lang(zh) .logo-trans, :lang(zh) .main-nav__logo, :lang(zh) .main-nav__logo img { width: 130px; height: 58px; }	
.main-nav__inner, .main-nav__list--end { height: 100px; }
.main-nav__list--end { margin-right: 6px; }
.main-nav__list--end .main-nav__link { padding: 0 10px; }	
.hamburger-box { width: 20px; height: 20px; top: 1px; }
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after { width: 20px; height: 2px; }
.hamburger-inner::before { top: -7px; }
.hamburger-inner::after { bottom: -7px; }	
.main-nav__item--lang .main-nav__link span { font-size: 0; }
.main-nav__item--lang .main-nav__link img { margin: 0; }
.main-nav__item--cad a::before, .main-nav__item--search a::before, .main-nav__item--lang a::before { display: none; }	
.main-nav__submenu--products .main-nav__subsub .main-nav__item { width: 48%; width: calc(50% - 2px); }
.main-nav__srchbx form { display: block !important; }
.main-nav__srchbx form .btn { min-width: 0; margin-top: 20px; }	
.main-nav--mobile .main-nav__list--menu { height: calc(100vh - 100px); }	
.breadcrumbs__col { padding: 7px 20px; }	
.hero .hero__txtbx h1::after { max-width: 60%; }
.title-bar { padding: 3rem 0 2.75rem; }	
.title-bar h1, .title-bar--block h2, .title-bar h3, .block--fwvidbg .block__title-bar h2 { line-height: 1.1; }
.title-bar h1:has(+ .title-bar__descr) { margin-bottom: 1rem; }
.title-bar__descr { font-size: 1.5rem; }
.main--video, .main--w-side { padding-top: 48px; }
.main--video .icon-label { margin-bottom: 0.5rem; }	
.grid__box h2 { min-width: 0; padding: 13px 20px; font-size: 1.25rem; }
.grid--product .grid__box--product h2 { height: auto; }
.grid__box--video-bg .grid__txtbox h3 { font-size: 2.5rem; }	
.grid__box--ftrd .grid__txtbox { position: relative; padding: 44px 15px; top: auto; transform: none; }
.grid__box--ftrd h3 { font-size: 1.75rem; }
.grid__box--ftrd figure { height: 100%; position: absolute; left: 0; top: 0; }
.grid__box--ftrd figure img { width: 100%; height: 100%; object-fit: cover; }	
.grid--side .grid__box { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }	
.contact-wrap .contact__title { margin: 0 0 2rem; }
.contact-wrap .contact__txt { margin: 0 0 2.25rem; }
.contact-wrap .contact__item { max-width: 98px; }
.contact-wrap .contact__item a { width: 88px; height: 88px; margin: 0 5px 5px; } 
.contact-wrap .contact__item a::before { height: 24px; margin: 22px auto 6px; background-size: auto 20px !important; }
.contact-wrap .contact__block--phone .contact__item a::before { background-size: auto 24px !important; }
.contact-wrap .contact__item a::after { font-size: 12px; }	
.container { padding-left: 20px; padding-right: 20px; }
.featured--post .featured__txtcol { padding: 30px; }	
.vacancies__item, .vacancies__lwrap { flex-direction: column; align-items: center; text-align: center; }
.vacancies__item .vacancies__role { margin: 0 0 5px; }
.vacancies__dtls { margin: 0; }
.vacancies__item .btn { margin: 15px 0 0; }	
.filters--events .filters__item { flex-direction: column; }
.filters--events .filters__item label { margin: 0 auto 5px; }	
.featured--videos figure::after { background-size: 62px 44px; }	
.modal__content .modal__inner h3 { font-size: 1.5rem; }	
.downloads__box h3 { font-weight: 500; }
.downloads__box h3::before, .downloads__box h3::after { width: 22%; top: 6px; }
.downloads__byline { font-size: 1.25rem; top: -12px; line-height: 1; }		
.main__content--video .video__playbtn, .video__playbtn, .tnav__splide .splide__slide--video::after { background-size: 54px 38px; }	
.grid--slider .splide__arrow { top: auto; bottom: 0; transform: none; height: 30px; }	
.grid--slider .splide__arrow--prev { left: 0; }
.grid--slider .splide__arrow--next { right: 0; }	
.tnav__splide .splide__slide--video::after { background-size: 28px 20px; }	
.block--vguide-tech .block__imgcol { display: none; }	
.block__row--solutions .block__txtcol { padding: 30px 30px 0; }
.container-fluid--imgtte .block__row--txtabs .block__txtcol--box { position: relative; width: 100%; order: 2; top: 0; padding: 40px; }
.container-fluid--imgtte .block__row--txtabs .block__imgcol-tte img { min-height: 0; width: 100%; object-fit: contain; }	
.block--flexible-choice .container-fluid--imgtte .block__row--txtabs .block__txtcol--box, .block__row--tailored-solutions .block__txtcol--box { order: 1; }
.block--flexible-choice .container-fluid--imgtte .block__row--txtabs .block__imgcol-tte, .block__row--tailored-solutions .block__imgcol { order: 2; }	
.container-fluid--imgtte .block__row--global.block__row--txtabs .block__imgcol-tte h2 { display: block; padding: 40px 20px 20px; background-color: #fff; margin: 0; }	
.block__row--txtabs .block__txtcol--box, .block__txtcol--box { padding: 40px; }	
.container-fluid--imgtte .block__row--global.block__row--txtabs .block__txtcol--box { padding-top: 30px; }	
.block__row--global .block__txtcol--box h2 { display: none; }	
.icon-label--product .icon-label__item { display: none; }
.icon-label--product .icon-label__item--mblshow { display: block; }
.icon-label--product .ctabtm--showmore { display: block; margin: 0 0 2rem; }
.icon-label--product.icon-label--showmore .icon-label__item { display: block; }	
.ctas .btn { flex-direction: column; min-height: 58px; font-size: 0.875rem; padding: 8px 4px; line-height: 1.2; white-space: normal; }
.ctas .btn span { margin-bottom: 5px; }
.ctas .btn--wht.btn--szng span, .ctas .btn--wht.btn--cad span, .ctas .btn.btn--cad span, .ctas .btn--wht.btn--lit span, .ctas .btn.btn--lit span, .ctas .btn--wht.btn--video span, .ctas .btn--wht.btn--vguide span { margin-right: 0; }	
.ctas .btn--share { flex-basis: 62px; width: 62px; }	
.qckslctr__block { padding: 44px 4px 24px; }
.qckslctr__block .apexcharts-legend { position: relative !important; left: auto !important; right: auto !important; }
.qckslctr .apexcharts-xaxis-label, .qckslctr .apexcharts-xaxis-title-text { font-size: 11px; }	
.downloads__item--featured { flex-direction: column; text-align: center; }
.downloads__img { width: 100%; padding: 30px 15px 10px; text-align: center; }
.downloads__img img { display: inline-block; }
.downloads__txt .btn { min-width: 48%; }
.downloads__item--active .downloads__content { flex-direction: column; text-align: center; }
.downloads__content img { max-width: 100%; margin: 0 auto 5px; order: 2; }	
.downloads__btns { width: 100%; }
.downloads__hdr .downloads__xpndbtn, .downloads__hdr .btn { flex: 1 1 33.33%; }
.downloads__hdr .downloads__xpndbtn { width: 38px; }	
.block--slider .grid--slider .splide__slide img, .block--slider .grid--slider .splide__slide--ftrd img { width: calc(100vw - 40px); }
.main__content ul li::before { top: 9px; }	
.main__content p { font-size: 1.25rem; }
.main--vacancies { padding-bottom: 30px; }
.main__col--vacancies .main__content ul li::before { top: 7px; }	
.cstm-table { margin-bottom: 0; }
:lang(de) .block--innotech .block__row--industry-defining .block__txtcol .btn, :lang(nl) .block--innotech .block__row--industry-defining .block__txtcol .btn { white-space: normal; }	
:lang(de) .ctas .btn, :lang(nl) .ctas .btn { word-wrap: break-word; }
:lang(fr) .grid__box--video-bg .grid__txtbox h3 { font-size: 2rem; }	
.hero--home .splide__slide--annotation .hero__txtbx { width: auto; margin: 0; left: 15px; top: 15px; right: 15px; }	
}

@media (max-width: 479.98px) {	
.full-product-list__item ul li figure { flex: 0 0 40%; }
.full-product-list__item ul li img { object-fit: cover; }
.downloads__box h3::before, .downloads__box h3::after { display: none; }
.downloads__hdr .downloads__xpndbtn, .downloads__hdr .btn { flex: 1 1 auto; }	
.block__title strong { font-size: 4rem; }	
.cstm-table__row { flex-direction: column; }
.cstm-table__hdr { width: 100%; padding: 10px; }
.cstm-table__hdr h2 { transform: none; }
.cstm-table__icon { flex: 0 0 48px; width: 48px; height: 48px; }	
#cc_div #cm { padding: 20px; }
#cm.bar #c-inr { flex-direction: column; }
#cm.bar #c-txt { margin: 0 0 1rem; }
#cm.bar #c-bns { width: 100%; max-width: 100%; flex-direction: row; flex-wrap: wrap; }
#cm.bar #c-bns .c-bn { flex: 1 1 50%; flex: 1 1 calc(50% - 2px); margin: 0 4px 4px 0; }
#cm.bar #c-bns .c-bn:last-child { margin-right: 0; }	
:lang(de) .title-bar h1, :lang(de) .title-bar--block h2, :lang(de) .title-bar h3, :lang(nl) .title-bar h1, :lang(nl) .title-bar--block h2, :lang(nl) .title-bar h3 { font-size: 2.5rem; word-wrap: break-word; }
}

@media (max-width: 409.98px) {	
.logo-trans { margin-right: 15px; }
.main-nav--mobile .main-nav__list--menu { height: calc(100vh - 80px); }
.main-nav__inner, .main-nav__list--end { height: 80px; }
.main-nav__list--end .main-nav__link { padding: 0 10px; }
.main-nav__list > .main-nav__item--lang { flex: 1 0 auto; }	
.block__title strong { font-size: 3rem; }	
.downloads__txt .btn { min-width: 100%; }
}

@media (max-width: 359.98px) {		
.logo-trans { width: 100%; height: auto; margin-right: 15px; flex: 1; }
.main-nav__logo { width: 100%; height: auto; }
.main-nav__logo img { max-height: 43px; width: auto; height: auto; }	
.main-nav__list--end .main-nav__link { padding: 0 8px; }
.grid__flag { flex: 0 0 30px; }	
.grid__box--partner .grid__content { max-width: calc(100% - 60px); }	
.downloads__txt .btn { min-width: 100%; }	
#cm.bar #c-bns .c-bn { flex: auto; margin: 0 0 4px; }	
}

@media (max-width: 309.98px) {	
.events__details span { line-height: 1.4; padding-top: 15px; }	
}

@media (max-height: 700px) {	
.modal__form-wrap { display: block; }
}

@media (min-width: 992px) and (max-height: 747.98px) {	
.hero--home, .hero--home .bg, .hero--home .video, .hero--home .hero__video, .hero--txtovrly.hero--video, .hero--txtovrly.hero--video .bg, .hero--txtovrly.hero--video .video, .hero--txtovrly.hero--video .hero__video { height: 744px; }	
.hero--home .hero__video { max-height: 100%; }
}

@media (max-width: 991.98px) and (max-height: 747.98px) {	
.hero--home, .hero--home .bg, .hero--home .video, .hero--home .hero__video, .hero--txtovrly.hero--video, .hero--txtovrly.hero--video .bg, .hero--txtovrly.hero--video .video, .hero--txtovrly.hero--video .hero__video { height: 624px; }
.hero--home .hero__video { max-height: 100%; }
}

@media (max-width: 767.98px) and (max-height: 747.98px) {	
.hero--home, .hero--home .bg, .hero--home .video, .hero--home .hero__video, .hero--txtovrly.hero--video, .hero--txtovrly.hero--video .bg, .hero--txtovrly.hero--video .video, .hero--txtovrly.hero--video .hero__video { height: 500px; }	
.hero--home .hero__video { max-height: 100%; }
}

@media (-webkit-min-device-pixel-ratio: 1.25) { 	
	/*html { font-size: 12px; }	
	.main-nav__list { font-size: 1rem; }*/
}