
::selection {
    text-shadow: none;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}


/*
* Hide only visually, but have it available for screen readers:
* https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
*
* 1. For long content, line feeds are not interpreted as spaces and small width
*    causes content to wrap 1 word per line:
*    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
*/

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap; /* 1 */
}

/*
* Extends the .visuallyhidden class to allow the element
* to be focusable when navigated to via the keyboard:
* https://www.drupal.org/node/897638
*/

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
  white-space: inherit;
}

 
/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   https://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

   @media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important; /* Black prints faster */
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    pre {
        white-space: pre-wrap !important;
    }
    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}
/*End of normalize*/

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

html {
    font-size: 15px;
    font-family: sans-serif; 
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    min-height: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
}

body {
    line-height: 1.5;
    margin: 0;
    padding: 0; 
    color: #58585a;
    font-family: 'Open Sans', sans-serif;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    min-height: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
   
}

html.ios,
.ios body {
    overflow: hidden;
}

.wrap {
    display: -webkit-box;  
    display: -ms-flexbox; 
    display: flex; 
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    min-height: 100vh;
}

h1 {font-size: 2.027rem;}
h2 {font-size: 1.802rem;}
h3 {font-size: 1.602rem;}
h4 {font-size: 1.424rem;}
h5 {font-size: 1.266rem;}
h6 {font-size: 1.125rem;}
p {font-size: 1rem;}

h1,h2,h3,h4,h5,h6,p {
    margin: 0 0 1.5rem 0;
    -webkit-font-smoothing: antialiased;
}

.sector-link {
    text-decoration: none;
    color: #58585a;
}



.slide-nav-item svg {
    scale: .7;
}

.sub {
    font-size: .8rem;
}

.a-link {
    text-decoration: none;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
}

.a-link-backTop {
    color: #27aae1;
    -webkit-appearance: none;
    background-color: transparent;
    border: 0;
    padding: 0;
    font-size: 2rem;
    cursor: pointer;
}

.a-link--footer:last-child {
    margin-right: 0;
}

.a-list-txt {
    margin-bottom: .75rem;
    font-size: 1.08rem;
}

.a-list {
    font-size: 1rem;
    padding-left: 1.5rem;
    margin: 0 0 1.5rem 0;
}

.a-list-item {
    margin-bottom: .375rem;
    list-style: none;
    position: relative;
    font-size: 1.08rem;
}

.a-list-item::before {
    content: "";
    position: absolute;
    left: 0;
    height: 8px;
    width: 8px;
    background-color: #27aae1;
    left: -1.5rem;
    top: 7px;
}

.a-emphasise {
    font-weight: 600;
}

.fa-upload.fas--header {
    display: none;
}

.a-link--compact {
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    padding: 1rem 0 1rem 0;
    text-align: left;
    font-size: 11px;
}

.js-fixed .header-nav-item-dd::after {
    bottom: -29px;
}

.header-nav-item-dd.active::after {
    border-bottom-color: #58585a;
}

.a-link--header {
    align-items: center;
    color: #27aae1;
    display: flex;
    gap: .375rem;    
}


.a-link--content {
    color: #27aae1;
    cursor: pointer;
}

.a-link--footer {
    font-size: .7rem;
    text-transform: uppercase;
    margin-right: .75rem;
    color: #58585a;
}

.content-header--subLink {
    text-align: center;
    margin-bottom: 3rem;
    line-height: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.fas--subHeader {
    font-size: .85rem;
    margin-right: .375rem;
    color: #27aae1;
}

.a-link--subHeader {
    font-size: 1rem;
    color: #58585a;
    text-transform: uppercase;
    font-family: 'Raleway',sans-serif;
    font-size: .85rem;
    letter-spacing: 1px;
    -webkit-text-stroke: 0.5px;
}

.a-link--expanded,
.a-link--expandInline {
    display: none;
}

.top-form-hidden {
    position: absolute;
    bottom: 100px;
    visibility: hidden;
    height: 0;
    width: 0;
    font-size: 0;
}

.parallax-group--home {
    z-index: 3;
}

.menu-action {
    display: inline-block;
    width: 48px;
    height: 48px;
    position: absolute;
    top: 15px;
}

.menu-action-box {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 24px;
}

.menu-action-line--top {
    top: 14px;
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
    -webkit-transition: -webkit-transform .1596s cubic-bezier(0.52, 0.16, 0.52, 0.84) .1008s;
    transition: -webkit-transform .1596s cubic-bezier(0.52, 0.16, 0.52, 0.84) .1008s;
    transition: transform .1596s cubic-bezier(0.52, 0.16, 0.52, 0.84) .1008s;
    transition: transform .1596s cubic-bezier(0.52, 0.16, 0.52, 0.84) .1008s, -webkit-transform .1596s cubic-bezier(0.52, 0.16, 0.52, 0.84) .1008s;
}

.menu-action-line--bottom {
    bottom: 14px;
    -webkit-transform: translateY(3px);
    transform: translateY(3px);
    -webkit-transition: -webkit-transform .1596s cubic-bezier(0.52, 0.16, 0.52, 0.84) .1008s;
    transition: -webkit-transform .1596s cubic-bezier(0.52, 0.16, 0.52, 0.84) .1008s;
    transition: transform .1596s cubic-bezier(0.52, 0.16, 0.52, 0.84) .1008s;
    transition: transform .1596s cubic-bezier(0.52, 0.16, 0.52, 0.84) .1008s, -webkit-transform .1596s cubic-bezier(0.52, 0.16, 0.52, 0.84) .1008s;
} 

.menu-action-line {
    display: inline-block;
    position: absolute;
    left: 7px;
    z-index: 1;
}

.menu-action-line line {
    stroke: rgb(39,170,225);
}

.menu-action-line--top,
.menu-action-line--bottom {
    top: 14px;
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
    -webkit-transition: -webkit-transform .1596s cubic-bezier(0.52, 0.16, 0.52, 0.84) .1008s;
    transition: -webkit-transform .1596s cubic-bezier(0.52, 0.16, 0.52, 0.84) .1008s;
    transition: transform .1596s cubic-bezier(0.52, 0.16, 0.52, 0.84) .1008s;
    transition: transform .1596s cubic-bezier(0.52, 0.16, 0.52, 0.84) .1008s, -webkit-transform .1596s cubic-bezier(0.52, 0.16, 0.52, 0.84) .1008s;    
}

.menu-action-line--bottom {
    bottom: 14px;
    -webkit-transform: translateY(3px);
    transform: translateY(3px);
    -webkit-transition: -webkit-transform .1596s cubic-bezier(0.52, 0.16, 0.52, 0.84) .1008s;
    transition: -webkit-transform .1596s cubic-bezier(0.52, 0.16, 0.52, 0.84) .1008s;
    transition: transform .1596s cubic-bezier(0.52, 0.16, 0.52, 0.84) .1008s;
    transition: transform .1596s cubic-bezier(0.52, 0.16, 0.52, 0.84) .1008s, -webkit-transform .1596s cubic-bezier(0.52, 0.16, 0.52, 0.84) .1008s;
}

.header-nav-item-dd.active .menu-action-line--top {
    -webkit-transition: -webkit-transform .1806s cubic-bezier(0.04, 0.04, 0.12, 0.96);
    transition: -webkit-transform .1806s cubic-bezier(0.04, 0.04, 0.12, 0.96);
    transition: transform .1806s cubic-bezier(0.04, 0.04, 0.12, 0.96);
    transition: transform .1806s cubic-bezier(0.04, 0.04, 0.12, 0.96), -webkit-transform .1806s cubic-bezier(0.04, 0.04, 0.12, 0.96);
    -webkit-transform: none;
    transform: none;
}

.header-nav-item-dd.active .menu-action-line--bottom {
    -webkit-transition: -webkit-transform .1806s cubic-bezier(0.04, 0.04, 0.12, 0.96);
    transition: -webkit-transform .1806s cubic-bezier(0.04, 0.04, 0.12, 0.96);
    transition: transform .1806s cubic-bezier(0.04, 0.04, 0.12, 0.96);
    transition: transform .1806s cubic-bezier(0.04, 0.04, 0.12, 0.96), -webkit-transform .1806s cubic-bezier(0.04, 0.04, 0.12, 0.96);
    -webkit-transform: none;
    transform: none;
}

.menu-action-top {
    position: absolute;
    top: 8px;
    left: 9px;
    width: 30px;
    height: 30px;
    -webkit-transition: opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-transition: -webkit-transform .1806s cubic-bezier(0.04, 0.04, 0.12, 0.96);
    transition: -webkit-transform .1806s cubic-bezier(0.04, 0.04, 0.12, 0.96);
    transition: transform .1806s cubic-bezier(0.04, 0.04, 0.12, 0.96);
    transition: transform .1806s cubic-bezier(0.04, 0.04, 0.12, 0.96), -webkit-transform .1806s cubic-bezier(0.04, 0.04, 0.12, 0.96);
    -webkit-transform: none;
    transform: none;
    z-index: 4;
} 

.menu-action-bottom {
    position: absolute;
    z-index: 3;
    top: 9px;
    left: 9px;
    width: 30px;
    height: 30px;
    -webkit-transition: opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: opacity 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-transition: -webkit-transform .1806s cubic-bezier(0.04, 0.04, 0.12, 0.96);
    transition: -webkit-transform .1806s cubic-bezier(0.04, 0.04, 0.12, 0.96);
    transition: transform .1806s cubic-bezier(0.04, 0.04, 0.12, 0.96);
    transition: transform .1806s cubic-bezier(0.04, 0.04, 0.12, 0.96), -webkit-transform .1806s cubic-bezier(0.04, 0.04, 0.12, 0.96);
    -webkit-transform: none;
    transform: none;
}

.header-nav-item-dd.active .menu-action-top {
    -webkit-transition: -webkit-transform .3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) .1008s;
    transition: -webkit-transform .3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) .1008s;
    transition: transform .3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) .1008s;
    transition: transform .3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) .1008s, -webkit-transform .3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) .1008s;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.header-nav-item-dd.active .menu-action-bottom {
    -webkit-transition: -webkit-transform .3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) .1008s;
    transition: -webkit-transform .3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) .1008s;
    transition: transform .3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) .1008s;
    transition: transform .3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) .1008s, -webkit-transform .3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) .1008s;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.slide {
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
    display: -webkit-box;  
    display: -ms-flexbox; 
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: -6px;
}

.slide--lone {
    opacity: 1;
}

.slide-nav {
    position: absolute;
    top: calc(50% + 131px);
    right: 0;
    left: 0;
    display: flex;
    justify-content: space-between;
    padding: 0 .75rem;
    align-items: flex-start;
}

.slide-nav-item {
    align-items: center;
    text-decoration: none;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    color: #fff;
    opacity: .5;
    filter: grayscale(100%);
    animation-name: logoAnimation;
    animation-duration: 36s;
    animation-iteration-count: infinite;
}

.slide-nav__icon {
    background-color: rgba(0,0,0,0.5);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    box-shadow: 0 0 0 1.5px rgba(255,255,255,0.5);
    animation-name: logoIconBorderAnimation;
    animation-duration: 36s;
    animation-iteration-count: infinite;
}

.slide-nav-item:last-child {
    margin-right: 0;
}

.dd-nav {
    top: 74px;
    left: 0;
    bottom: 0;
    right: 0;
    position: fixed;
    display: flex;
    flex-direction: column;
    padding: .1875rem 1.5rem 0 1.5rem;
    border-radius: 2px;
    pointer-events: none;
    max-height: 0;
    height: calc(100vh - 74px);
    overflow: hidden;
    -webkit-transition: background-color .44s .2s cubic-bezier(0.52, 0.16, 0.24, 1),max-height .56s cubic-bezier(0.52, 0.16, 0.24, 1);
    transition: background-color .44s .2s cubic-bezier(0.52, 0.16, 0.24, 1),max-height .56s cubic-bezier(0.52, 0.16, 0.24, 1);
}

.header-nav-item-dd.active .dd-nav {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    height: calc(100vh - 74px);
    max-height: calc(100vh - 74px);
    pointer-events: all;
    background-color: #58585a;
    -webkit-transition: background-color .36s cubic-bezier(0.32, 0.08, 0.24, 1), max-height 1s cubic-bezier(0.52, 0.16, 0.24, 1);
    transition: background-color .36s cubic-bezier(0.32, 0.08, 0.24, 1), max-height .56s cubic-bezier(0.52, 0.16, 0.24, 1);
}

.fas--ddIcon {
    margin-right: .375rem;
}

.fas--contact {
    opacity: .6;
    margin-left: 2rem;
    font-size: 2rem;
}

.sectors-expanded {
    display: none;
}

.accessibleLinkText {
    height: 0px;
    overflow: hidden;
    position: absolute;
    top: -10px;
    width: 1px;
    color: transparent;
}

.register-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.a-link--ddNav {
    font-size: 11px;
    text-align: left;
    padding: 1rem 0 1rem 0;
    color: #fff;
    font-family: 'Raleway',sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.a-link--ddNav::before {
    display: none;
}

.pPolicy-inlcude {
    position: relative;
}

.slide-txt {
    font-size: 2rem;
    margin: 0;
    color: #fff;
    /* font-family: 'Raleway', sans-serif; */
    font-family: sans-serif;
    display: flex;
    align-items: center;
    padding: 0 .75rem;
    text-align: center;
    position: absolute;
    top: calc(50% - 183px);
    width: 100%;
    justify-content: center;
    letter-spacing: 1px;
    
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: 0;
    animation-name: slideTextAnimation;
    animation-duration: 36s;
    animation-iteration-count: infinite;
}

.slide-txt--1 {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
}

.slide-txt--2 {
    -webkit-animation-delay: 6s;
    animation-delay: 6s;
}

.slide-txt--3 {
    -webkit-animation-delay: 12s;
    animation-delay: 12s;
}

.slide-txt--4 {
    -webkit-animation-delay: 18s;
    animation-delay: 18s;
}

.slide-txt--5 {
    -webkit-animation-delay: 24s;
    animation-delay: 24s;
}

.slide-txt--6 {
    -webkit-animation-delay: 30s;
    animation-delay: 30s;
}

.slide-txt--home {
    top: calc(50% + 82px);
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 400;
    z-index: 1;
}

.slide-txt--lone {
    opacity: 1;
}

.slide-tagLine {
    position: absolute;
    top: calc(50% + 97px);
    right: 0;
    left: 0;
    z-index: 1;
}

.slide-tagLine--home {
    top: calc(50% - 137px);
}

.slide-tagLine-txt {
    left: 50%;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    font-family: 'Raleway', sans-serif;
    font-weight: 400;
    font-size: 1.2rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.slide-tagLine-txt--home {
    font-size: 2.5rem;
    text-transform: none;
    -webkit-text-stroke: rgba(255,255,255,0.01) 0.1px;
    letter-spacing: 1px;
    font-weight: 100;
}

.slide--overlay::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.32);
}

.slide--overlay--agri::after {
    background-color: rgba(0, 0, 0, 0.27);
}

.slide--overlay--robotics::after {
    background-color: rgba(0, 0, 0, 0.2);
}

.slide--overlay--cloud::after {
    background-color: rgba(0, 0, 0, 0.5);
}

.slide--overlay--vr::after {
    background-color: rgba(0, 0, 0, 0.4);
}

.slide--overlay--energy::after {
    background-color: rgba(0, 0, 0, 0.35);
}

.slide--overlay--cognitive::after {
    background-color: rgba(0, 0, 0, 0.35);
}

.slide--overlay--dark::after {
    background-color: rgba(0, 0, 0, 0.5);
}

.slide--cv {
    background-image: url(../img/cv.jpg); 
    background-position: top;
}

.slide--vacancy {
    background-image: url(../img/vacancy.jpg); 
}

.slide--client {
    background-image: url(../img/client.jpg); 
}

.slide--values {
    background-image: url(../img/values.jpg); 
}

.slide--candidate {
    background-image: url(../img/candidate.jpg); 
}

.slide--privacy {
    background-image: url(../img/privacy.jpg); 
}

.slide--agri {
    background-image: url(../img/pilates/1.jpg); 
}

.slide--robotics {
    background-image: url(../img/pilates/2.jpg);
}

.slide--energy {
    background-image: url(../img/pilates/3.jpg); 
}

.slide--cognitive {
    background-image: url(../img/pilates/4.jpg); 
}

.slide--virtual {
    background-image: url(../img/pilates/5.jpg); 
}

.slide--cloud {
    background-image: url(../img/pilates/6.jpg);
}

.slide--sub {
    background-image: url(../img/sub-img.jpg);
}

.slide--terms {
    background-image: url(../img/terms.jpg); 
}

.slide--anim {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-animation: slideAnimation 36s linear infinite 0s;
    animation: slideAnimation 36s linear infinite 0s;
}

.slide-txt--doubleAnim {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-animation: slide-txt--doubleAnim 16s linear infinite 0s;
    animation: slide-txt--doubleAnim 16s linear infinite 0s;
}

.js-stop-animation .slide-txt--doubleAnim,
.js-stop-animation .slide-navAnim,
.js-stop-animation .slide-nav-item,
.js-stop-animation .slide--anim,
.js-stop-animation .slide-txt {
    -webkit-animation: none;
    animation: none;
}

.slide--1,
.sector-logo-1,
.slide-txt--header1,
.sector-logo-1 .slide-nav__icon {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
}

.slide--2,
.sector-logo-2,
.slide-txt--header2,
.sector-logo-2 .slide-nav__icon {
    -webkit-animation-delay: 6s;
    animation-delay: 6s;
}

.slide--3,
.sector-logo-3,
.sector-logo-3 .slide-nav__icon {
    -webkit-animation-delay: 12s;
    animation-delay: 12s;
}

.slide--4,
.sector-logo-4,
.sector-logo-4 .slide-nav__icon {
    -webkit-animation-delay: 18s;
    animation-delay: 18s;
}

.slide--5,
.sector-logo-5,
.sector-logo-5 .slide-nav__icon {
    -webkit-animation-delay: 24s;
    animation-delay: 24s;
}

.sector-logo-6,
.slide--6,
.sector-logo-6 .slide-nav__icon {
    -webkit-animation-delay: 30s;
    animation-delay: 30s;
}

.sector-logo-1 {
    fill: #efc801;
    --icon-color: #efc801;
}

.sector-logo-2 {
    fill: #aa51e1;
    --icon-color: #aa51e1;
}

.sector-logo-3 {
    fill: #03c6dc;
    --icon-color: #03c6dc;
}

.sector-logo-4 {
    fill: #dd990a;
    --icon-color: #dd990a;
}

.sector-logo-5 {
    fill: #0a9188;
    --icon-color: #0a9188;
}

.sector-logo-6 {
    fill: #7ec41d;
    --icon-color: #7ec41d;
}

.parallax {
    height: 100vh;
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    -webkit-perspective: 1px;
    perspective: 1px;
    font-size: 200%;
}

.ios .parallax {
    -webkit-perspective: none;
    perspective: none;
    font-size: 1rem;
    height: calc(100vh - 74px);
}

main {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

.parallax-layer--base {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.ios .parallax-layer--base {
    -webkit-transform: none;
    transform: none;
}

.parallax-layer--back {
    -webkit-transform: translateZ(-1px) scale(2);
    transform: translateZ(-1px) scale(2);
}

.ios .parallax-layer--back {
    -webkit-transform: none;
    transform: none;
}

.parallax-group {
    position: relative;
    height: 100vh;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
  }

.parallax-group--1 {
    top: -74px;
    margin-bottom: -74px;
  }

.parallax-layer {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.parallax-group--3 {
    z-index: 3;
}

.parallax-group--12 {
    z-index: 3;
}

.parallax-layer-wrapper {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
  }

.section-image--home.section-image--test {
    top: -300px;
    bottom: -300px;
}

.parallax-layer--test {
    background-color: #fff;
}

.parallax-layer--back--grp2 {
    z-index: 1;
}

.header,
.header-details {
    display: -webkit-box;  
    display: -ms-flexbox; 
    display: flex; 
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-details {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.header-details-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}  

.header {
    position: -webkit-sticky;
    position: sticky;
    text-align: center;
    left: 0;
    right: 0;
    z-index: 4;
    background-color: #fff;
    box-shadow: 0 1px 4px rgba(0,0,0,0.3);
    height: 74px;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    top: 0;
}

.magic-pixel {
    height:1px; 
    width:100%; 
    background-color:white;
    visibility: hidden;
}

.js-fixed .header {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -webkit-font-smoothing: antialiased;
    top: 0;
}

.header-logo {
    margin: .75rem auto;
    position: relative;
    width: 50px;
}

.header-logo img,
.header__icon-envelope,
.header__icon-phone {
    scale: .75;
}

.header__icon-envelope,
.header__icon-phone,
.header-logo img {
    filter: brightness(0) invert(1);
}

.js-fixed .header__icon-envelope,
.js-fixed .header__icon-phone,
.js-fixed .header-logo img {
    filter: none;
}

.section-content,
.footer-content {
    max-width: 1000px;
    margin: auto;
    padding: 0 .75rem;
    width: 100%;
}

.content {
    position: relative;
}

.content--privacy .section--backTop {
    display: none;
}

.fas--upload {
    font-size: .85rem;
    margin-right: .1875rem;
}

.footer-copy-txt {
    margin-bottom: 0;
    font-size: .8rem;
}

.footer-content {
    padding: 1.5rem .75rem;
}

.footer-smallPrint {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 .75rem .375rem .75rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    min-height: 60px;
}

.footer-copy {
    position: absolute;
    bottom: .75rem;
}

.footer-backTop {
    position: absolute;
    top: -50px;
}

.ios .footer-backTop {
    top: -40px;
}

.footer-smallPrint-links {
    line-height: 1;
    position: absolute;
    top: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.content-header {
    font-family: Raleway, sans-serif;
    font-size: 2rem;
    font-weight: 100;
    -webkit-text-stroke: 0.5px;
    text-align: center;
    margin: 0 0 3rem 0;
}

.content-header--sub {
    font-size: 1.4rem;
}

.content-header--sub-mini {
    font-size: 1.4rem;
    margin-block-end: 1.5rem;
    text-align: start;
}

.content-header--hasSub {
    margin-bottom: 0;
}

.header-nav {
    display: flex;
}

.header-nav-item-dd {
    display: flex;
    padding-right: 40px;
    cursor: pointer;
}

.header-info,
.header-nav-item {
    color: #fff;
    font-family: 'Raleway',sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.header-info--email {
    text-transform: none;
    font-family: 'Open Sans', sans-serif;
}

.header-info--tel {
    font-family: 'Open Sans', sans-serif;
}

.header-info {
    margin-right: 1.2rem;
}

.header-info--tel {
    margin-right: 1.5rem;
}

.fas--headerNav {
    margin-left: .375rem;
}

.fas--footer {
    margin-right: .375rem;
}

.fas--phoneLink {
    color: #27aae1;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    margin: 0 .1875rem;
}

.fas--emailLink {
    color: #27aae1;
    margin: 0 .1875rem;
}

.sectors {
    display: none;
}

.sector-logo--cognitive,
.a-link--cognitive:hover {
    color: #7ec41d;
}

.sector-logo--cognitive svg { fill: #7ec41d; }

.sector-logo--robotics,
.a-link--robotics:hover {
    color: #8f23f9;
}

.sector-logo--robotics svg { fill: #8f23f9; }

.sector-logo--energy,
.a-link--energy:hover {
    color: #0a9188;
}

.sector-logo--energy svg { fill: #0a9188; }

.sector-logo--agri,
.a-link--agri:hover {
    color: #efc801;
}

.sector-logo--agri svg { fill: #efc801; }

.sector-logo--vr,
.a-link--vr:hover {
    color: #fd7314;
}

.sector-logo--vr svg { fill: #fd7314; }

.sector-logo--cloud,
.a-link--cloud:hover {
    color: #03c6dc;
}

.sector-logo--cloud svg { fill: #03c6dc; }

.section {
    position: relative;
    z-index: 2;
    background-color: #fff;
    padding: 3rem 0;
}

.section--backTop {
    position: absolute;
    text-align: center;
    padding: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 0;
}

.section--bg {
    background-color: #eee;
}

.section-paragraph {
    margin: 0 0 1.5rem 0;
    line-height: 1.8;
    font-size: 1.08rem;
}

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

.section-list li {
    font-size: 1.08rem;
    line-height: 1.8;
}

.section-paragraph--subHeader {
    text-align: center;
    margin-bottom: 3rem;
}

.section-paragraph--hasSub {
    margin-bottom: 0;
}

.section-image {
    position: absolute;
    top: -140px;
    right: 0;
    bottom: -140px;
    left: -6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-position: center;
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
}

.recaptcha-error {
    font-size: 1rem;
}

.g-recaptcha {
    -webkit-transform: scale(.95);
    transform: scale(.95);  
    position: relative;
    left: -6px;
    margin-bottom: 1.5rem;
}

html:not(.ios) .content::after {
    content: "";
    width: 40px;
    height: 50px;
    background-color:rgba(255, 255, 255, 0.43);
    border-radius: 30px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -30px;
}

html:not(.ios) .content::before {
    top: -33px;
    content: "\2193";
    color: #fff;
    font-size: 1.5rem;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}

.js-fixed .parallax-group--1::before,
.js-fixed .parallax-group--1::after {
    display: none;
}

.section-image-txt {
    font-size: 2rem;
    font-family: Raleway, sans-serif;
    color: #fff;
    font-weight: 100;
    text-align: center;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    z-index: 1;
}

.parallax-group--2 {
    height: 300px;
    max-height: 300px;
}

.section-image--home,
.section-image--sub {
    background-image: url(../img/sub-img.jpg);
}

.slide-logo {
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: calc(50%);
    z-index: 1;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

img.slide-logo {
    height: auto;
    border-radius: 0;
    filter: brightness(0) invert(1);
}

.slide-logo--agri {
    box-shadow: 0 0 0 3px #efc801;
}

.slide-logo--agri svg {
    fill: #efc801;
}

.slide-logo--robotics {
    box-shadow: 0 0 0 3px #6624a7;
}

.slide-logo--robotics svg {
    fill: #8e24f7;
}

.slide-logo--cloud {
    box-shadow: 0 0 0 3px #03c6dc;
}

.slide-logo--cloud svg {
    fill: #03c6dc;
}

.slide-logo--virtual {
    box-shadow: 0 0 0 3px #fd7314;
}

.slide-logo--virtual svg {
    fill: #fd7314;
}

.slide-logo--energy {
    box-shadow: 0 0 0 3px #0a9188;
}

.slide-logo--energy svg {
    fill: #0a9188;
}

.slide-logo--cognitive {
    box-shadow: 0 0 0 3px #7ec41d;
}

.slide-logo--cognitive svg {
    fill: #7ec41d;
}

.slide-logo--prices {
    box-shadow: 0 0 0 3px #fff;
}

.slide-logo--prices svg {
    fill: #fff;
}

.slide-logo--book {
    box-shadow: 0 0 0 3px #fff;
}

.slide-logo--book svg {
    fill: #fff;
}

.slide-logo--about {
    box-shadow: 0 0 0 3px #9b1d35;
}

.slide-logo--about svg {
    fill: #9b1d35;
}

.slide-logo--404 {
    box-shadow: 0 0 0 3px #fff;
}

.slide-logo--404 svg {
    fill: #fff;
}

.cliniko-wrap {
    margin-top: 2rem;
    border: 1px solid #ddd;
    border-radius: 4px;
    overflow: hidden;
    background-color: #fff;
}

.pre-footer {
    height: 300px;
    position: relative;
    background-image: url(../img/sub-img.jpg);
    background-repeat: no-repeat;
    -webkit-background-size:cover;
    background-size: cover;
    background-position: center;
    z-index: 3;
}

.pre-footer::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.3);
}

.icon-header {
    font-size: 1.2rem;
    vertical-align: middle;
}

.icon-header--contact {
    margin-left: .375rem;
    font-size: 1rem;
}

/*z-index appears to stop white box appearing on slide show when scrolling down*/
.footer {
    z-index: 2;
    position: relative;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.footer-header {
    font-size: 2rem;
    font-family: Raleway, sans-serif;
    font-weight: 300;
    text-align: center;
}

.footer-logo {
    margin-bottom: 1rem;
    scale: .6;
}

.footer-social {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.footer-social-link {
    display: flex;
    color: #58585a;
    transition: color 0.2s ease;
}

.footer-social-link:hover {
    color: #333;
}

.footer-social-icon {
    width: 22px;
    height: 22px;
    fill: currentColor;
}

.footer-contact-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 3rem;
    position: relative;
}

.footer-contact-details {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.footer-contact {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.footer-contact--details {
    margin-bottom: 1.5rem;
}

.footer-contact--form {
    -webkit-box-flex: 2;
    -ms-flex-positive: 2;
    flex-grow: 2;
}

.footer-contact-header {
    color: #fff;
    font-family: Raleway, sans-serif;
    font-weight: 100;
}

.footer-contact-txt {
    margin: auto auto .375rem auto;
    font-size: .85rem;
    display: block;
    text-decoration: none;
}

.footer-contact-txt--name {
    text-transform: uppercase;
    font-weight: 600;
}

.footer-contact-txt--lnk {
    color: #58585a;
}

.fas--footer {
    color: #27aae1;
}

.g-label {
    font-size: 1rem;
    font-family: 'Raleway',sans-serif;
    margin-bottom: .375rem;
    position: relative;
}

.g-label--checkbox {
    margin-bottom: 0;
    padding-left: .375rem;
}

.formInput-inline {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 1.5rem;
}

.g-input {
    margin-bottom: 1.5rem;
    height: 2.5rem;
    border-radius: 6px;
    border: solid 1px #aaabac;
    padding: 0 .75rem;
    font-family: 'Open Sans', sans-serif;
    color: #58585a;
    -webkit-appearance: none;
    width: 100%;
    font-size: 16px;
}

.g-input-select {
    position: relative;
}

.g-input-select::after {
    content: '';
    display: block;
    position: absolute;
    right: 1rem;
    bottom: 29px;
    pointer-events: none;
    z-index: 1000;
    border: 8px solid transparent;
    border-top: 8px solid #27aae1;
}

.g-checkbox {
    position: absolute;
    opacity: 0;
    z-index: 1;
    cursor: pointer;
    margin: 0;
    width:20px;
    height: 20px;
}

.g-label--checkbox {
    cursor: pointer;
    padding: 0;
    position: relative;
    display: inline-block;
    align-items: center;
    padding-left: 2rem;
}

.g-checkbox:checked + .g-label--checkbox::before {
    border-color: #27aae1;
}

.g-label--checkbox::before {
    content: "";
    width: 20px;
    height: 20px;
    border-radius: 2px;
    border: 2px solid #aaabac;
    display: block;
    position: absolute;
    left: 0;
    transition: all .8s cubic-bezier(0.175, 0.885, 0.320, 1.275);
    cursor: pointer;
}

.g-label--checkbox::after {
    content: "\f00c";
    color: #27aae1;
    line-height: 1.2rem;
    width: 20px;
    height: 20px;
    border: 2px solid #fff;
    background-color: #fff;
    transform: scale(0);
    position: absolute;
    left: 0;
    transition: all .2s;
    opacity: 0;
    font-family: "Font Awesome 5 Free"; 
    font-weight: 900;
    top: 0;
}

.g-checkbox:checked + .g-label--checkbox:after {
    transform: scale(.8);
    opacity: 1;
    border-color: transparent;
}

.statusMsg--error {
    color: red;
}

.statusMsg--error::before {
    content: '\f071';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    line-height: 1;
    margin-right: .375rem;
}

.g-input--file {
    height: auto;
    padding: .75rem;
}

.g-input:focus {
    outline: none;
    border: 1px solid #27aae1;
}

.g-strong {
    font-weight: 600;
}

.g-input--txtArea {
    min-height: 200px;
    padding: .75rem;
    line-height: 1.5rem;
    margin-bottom: .75rem;
}

.required {
    color: #27aae1;
    font-size: 2rem;
    position: absolute;
    vertical-align: top;
    line-height: 1;
}

.label-note {
    font-size: .9rem;
    margin-left: .375rem;
}

.required--validation {
    right: 0;
    font-size: 1rem;
    position: relative;
    top: 0;
    margin-right: .1875rem;
}

.validation-msg {
    font-size: 1rem;
    margin-bottom: 1.5rem;
}

.btn {
    -ms-flex-item-align: start;
    align-self: flex-start;
    height: 2.6rem;
    border-radius: 4px;
    border: 0;
    background-color: #27aae1;
    min-width: 75px;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-size: 1rem;
    -webkit-appearance: none;
    padding: 0 .75rem;
}

  @keyframes hvr-pulse {
    25% {
      -webkit-transform: scale(1.1);
      transform: scale(1.1);
    }
    75% {
      -webkit-transform: scale(0.9);
      transform: scale(0.9);
    }
  }
  
 @keyframes slideAnimation {

    0% {
      opacity: 0;
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in;
    }
  
    5.4% {
      opacity: 1;
      -webkit-animation-timing-function: ease-out;
      animation-timing-function: ease-out;
    }
  
    16.2% {
        opacity: 1;
    }

    21.5% {
        opacity: 0;
    }
  
    100% {
      opacity: 0;
    }
}



@keyframes logoAnimation {

    0% {
        opacity: .5;
        filter: grayscale(100%);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    5.4% {
        opacity: 1;
        filter: grayscale(0);
    }

    16.2% {
        opacity: 1;
        filter: grayscale(0);
    }

    22% {
        opacity: .5;
        filter: grayscale(100%);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    100% {
        opacity: .5;
        filter: grayscale(100%);
    }
}

@keyframes logoIconBorderAnimation {

    0% {
        box-shadow: 0 0 0 1.5px rgba(255,255,255,0.5);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    5.4% {
        box-shadow: 0 0 0 1.5px var(--icon-color);
    }

    16.2% {
        box-shadow: 0 0 0 1.5px var(--icon-color);
    }

    22% {
        box-shadow: 0 0 0 1.5px rgba(255,255,255,0.5);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    100% {
        box-shadow: 0 0 0 1.5px rgba(255,255,255,0.5);
    }
}


@keyframes slideTextAnimation {

    0% {
      opacity: 0;
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in;
    }
  
    5.4% {
      opacity: 1;
    }
  
    16.2% {
        opacity: 1;
    }

    21.5% {
        opacity: 0;
    }
  
    100% {
      opacity: 0;
      -webkit-animation-timing-function: ease-out;
      animation-timing-function: ease-out;
    }
}

@keyframes slide-txt--doubleAnim {

    0% {
        opacity: 0;
        -webkit-animation-timing-function: ease-in;
                animation-timing-function: ease-in;
      }
    
      12.5% {
        opacity: 1;
        -webkit-animation-timing-function: ease-out;
                animation-timing-function: ease-out;
      }
    
      37.5% {
        opacity: 1;
      }
    
      60% {
        opacity: 0;
      }
    
      100% {
        opacity: 0;
      }
}


@media (min-width:30em) and (orientation: landscape) {

    .ios .parallax {
        height: 100vh;
        min-height: 500px;
    }
}

/*For iPhone XR - portrait and landscape*/
@media only screen 
    and (min-device-width : 414px) 
    and (max-device-height : 896px) 
    and (-webkit-device-pixel-ratio : 2) { 

       .ios .footer {
            padding-bottom: 43px;
        }
    }

    /*For iPhone XR - landscape only*/
@media only screen 
    and (min-device-width : 414px) 
    and (max-device-height : 896px) 
    and (orientation : portrait) 
    and (-webkit-device-pixel-ratio : 2) { 

      /* .ios .section-image-txt {
            font-size: 3.5rem;
        } */
}

/* prices */

.prices-list {
    list-style: none;
    padding: 0;
    margin: 1.5rem 0 0;
    width: 100%;
}

.prices-item {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: .875rem 0;
    border-bottom: 1px solid rgba(0,0,0,0.1);
}

.prices-item:last-child {
    border-bottom: none;
}

.prices-item--bg {
    border-bottom-color: rgba(255,255,255,0.2);
}

.prices-item--bg:last-child {
    border-bottom: none;
}

.prices-name {
    font-size: 1.2rem;
    display: block;
}

.prices-duration {
    font-size: .85rem;
    opacity: .7;
    display: block;
    margin-top: .2rem;
}

.prices-amount {
    font-size: 1.4rem;
    font-weight: 700;
    padding-left: 1.5rem;
    white-space: nowrap;
}

/* mobile landscape */
@media (min-width:30em) {
    
    .slide-nav-item {
        margin-right: 1.5rem;
    }

    .slide-txt--home {
        font-size: 1.2rem;
    }

    .slide-nav {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .slide-txt,
    .section-image-txt {
        font-size: 2rem;
    }

    .slide-txt--home {
        font-size: 1.2rem;
    }

    .g-recaptcha {
        -webkit-transform: scale(1);
        transform: scale(1);  
        position: static;
    }
}  

/* portrait e-readers (Nook/Kindle), smaller tablets @ 600 or @ 640 wide. */ 
@media (min-width:36.063em) { 
    
    .footer-smallPrint {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        min-height: auto;
    }
    
    .footer-smallPrint-links {
        line-height: 1.5;
        position: static;
    }

    .footer-copy,
    .footer-backTop {
        position: static;
    }

    .slide-txt {
        font-size: 2.8rem;
    }

    .slide-txt--home {
        font-size: 1.2rem;
    }
}
    

/* portrait tablets, portrait iPad, landscape e-readers, landscape 800x480 or 854x480 phones */
@media (min-width:44.063em) {
     
    .slide-txt {
        font-size: 3rem;
    }

    .slide-txt--home {
        font-size: 1.2rem;
    }

    .section-image-txt {
        font-size: 2.5rem;
    }

}
    
/* custom4.7 */
@media (min-width:48em) {

    .ios .parallax {
        height: calc(100vh - 32px);
    }

    .slide-tagLine-txt--home {
        font-size: 5rem;
    }

    .slide-tagLine--home {
        top: calc(50% - 52px);
    }

    .a-link--ddNav {
        font-size: .75rem;
    }

    .menu-action {
        right: 0;
        left: auto;
        top: 0;
    }

    .g-input {
        font-size: 1rem;
    }

    .menu-action-line {
        border-color: #fff;
    }

    .extra-text {
        display: none;
    }

    .header {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        background-color: transparent;
        box-shadow: none;
    }

    .js-fixed .header {
        box-shadow: 0 1px 4px rgba(0,0,0,0.3);
        -webkit-transition: all .8s ease-in;
        transition: all .8s ease-in;
        background-color: #fff;
        position: -webkit-sticky;
        position: sticky;

    }

    .header-details-inner {
        margin-left: 1rem;
    }

    .a-link--header {
        color: #fff;
    }

    .js-fixed .a-link::before {
        background-color: #27aae1;
    }

    .a-link::before {
        content: "";
        position: absolute;
        z-index: -1;
        left: 0;
        right: 100%;
        bottom: -4px;
        background-color: #fff;
        height: 1px;
        -webkit-transition-property: right;
        transition-property: right;
        -webkit-transition-duration: 0.3s;
        transition-duration: 0.3s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
    }
    
    .a-link:hover::before {
        right: 0;
    }
    
    .js-fixed .a-link--header {
        color: #27aae1;
    }

    .fa-upload.fas--header {
        display: inline-block;
    }

    .header-details {
        -webkit-box-ordinal-group: inherit;
        -ms-flex-order: inherit;
        order: inherit;
    }

    .header-details-inner,
    .header-nav {
        position: relative;
        top: 4px;
    }

    .header-info,
    .header-nav-item {
        font-size: .75rem;
    }

    .dd-nav {
        top: 30px;
        bottom: auto;
        position: absolute;
    }

    .header-nav-item-dd {
        position: relative;
    }

    .dd-nav {
        height: auto;
        max-height: 0;
    }

    .header-nav-item-dd.active .dd-nav {
        height: auto;
        overflow: hidden;
        max-height: 300px;
        -webkit-transition: background-color .36s cubic-bezier(0.32, 0.08, 0.24, 1), max-height .56s cubic-bezier(0.52, 0.16, 0.24, 1);
        transition: background-color .36s cubic-bezier(0.32, 0.08, 0.24, 1), max-height .56s cubic-bezier(0.52, 0.16, 0.24, 1);    
    }

    .js-fixed .dd-nav {
        top: 42px;
    }

    .js-fixed .menu-action-line {
        border-color: #27aae1;
    }

    .header-info {
        margin-right: 0;
        padding-right: 1.5rem;
    }

    .dd-nav {
        width: 320px;
        left: -135px;
    }

    .header-nav {
        position: relative;
    }

    .header-nav-item {
        margin-right: 1.5rem;
    }

    .header-nav-item:last-child {
        margin-right: 0;
    }

    .header-logo {
        margin: 0;
        display: block;
    }

    .js-fixed .header-logo {
        align-items: center;
    }

    .a-link--compact {
        display: none;
    }

    .a-link--expanded {
        display: flex;
    }

    .js-fixed .header-info,
    .js-fixed .header-nav-item {
        color: inherit;
    }

    .menu-action-line line {
        stroke: rgb(255,255,225);
    }
    
    .js-fixed .menu-action-line line {
        stroke: rgb(39,170,225);
    }

    .js-fixed .a-link--header {
        color: #58585a;
    }

    .js-fixed .header__icon svg {
        fill: #27aae1;
    }

    .js-fixed .menu-line,
    .js-fixed .menu-line::after {
        border-bottom-color: #27aae1;
    }

    .js-fixed .header-nav-item-dd.active .menu-line, 
    .js-fixed .header-nav-item-dd.active .menu-line:after {
        background-color: #27aae1;
    }

    .pre-footer {
        height: 400px;
    }

    .footer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0 1.5rem;
    }

    /*targeting iphone XR as footer doesn't show */
    @media only screen 
    and (min-device-width : 414px) 
    and (max-device-height : 896px) 
    and (-webkit-device-pixel-ratio : 2) {
        
        .ios .footer {
            padding-bottom: 100px;
        }
    }

    .footer--home {
        display: block;
    }

    .footer-smallPrint {
        width: 100%;
    }

    .footer-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 3rem 0;
    }

    .menu-action {
        top: -16px;
    }

    .sectors {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
        margin-bottom: 3rem;
    }

    .sectors-expanded {
        display: inline;
    }

    .sectors-compact {
        display: none;
    }
    
    .fas--sectorLogo {
        font-size: 1.7rem;
    }
    
    .sector-logo {
        width: 50px;
        height: 50px;
        box-shadow: 0 0 0 3px currentColor;
        border-radius: 50%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: auto auto .75rem auto;
    }

    .sector {
        max-width: 90px;
        width: 100%;
        text-decoration: none;
    }

    .fas--sectorLogo {
        -webkit-transform: perspective(1px) translateZ(0);
        transform: perspective(1px) translateZ(0);
    }

    .sector:hover .fas--sectorLogo {
        -webkit-animation-name: hvr-pulse;
        animation-name: hvr-pulse;
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-timing-function: linear;
        animation-timing-function: linear;
        -webkit-animation-iteration-count: infinite;
        animation-iteration-count: infinite;
    }

    .sector-txt {
        font-family: Raleway, sans-serif;
        text-transform: uppercase;
        text-align: center;
        font-size: .8rem;
        letter-spacing: .01rem;
        text-shadow: 0px 0px 0px;
        color: #2b2b2b;
    }

    .menu-line, 
    .menu-line:after {
        border-bottom-color: #fff;
    }

    .header-nav-item-dd.active .menu-line, 
    .header-nav-item-dd.active .menu-line:after {
        background-color: #fff;
    }

    .sector:hover .sector-txt--agri {
        color: #efc801;
    }

    .sector:hover .sector-txt--energy {
        color: #0cacfb;
    }

    .sector:hover .sector-txt--cognitive {
        color: #7ec41d;
    }

    .sector:hover .sector-txt--robotics {
        color: #6786ff;
    }

    .sector:hover .sector-txt--cloud {
        color: #03c6dc;
    }

    .sector:hover .sector-txt--virtual {
        color: #fd7314;
    }

    .footer-contact-form {
        max-width: 700px;
        margin: auto;
        width: 100%;
        padding: 0;
    }

    .footer-contact--details {
        margin-bottom: 0;
    }

    .header-nav-item-dd::after {
        bottom: -16px;
        right: 14px;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        border-color: rgba(136, 183, 213, 0);
        border-bottom-color:transparent;
        border-width: 10px;
        -webkit-transition-property: border-color;
        transition-property: border-color;
        -webkit-transition-duration: 0.3s;
        transition-duration: 0.3s;
        -webkit-transition-timing-function: ease-out;
        transition-timing-function: ease-out;
    }

    .section-image-txt {
        font-size: 4rem;
        padding: 0 1.5rem;
    }
}

/* custom4.5 */
@media (min-width:56.1em) {

    .header-info {
        padding-right: 2.7rem;
    }
    
    .header-nav {
        margin-right: 10px;
    }
}

/* tablet, landscape iPad, lo-res laptops ands desktops */ 
@media (min-width:60.063em) { 
    
    .sector-txt {
        font-size: .85rem;
    }

    .fas--sectorLogo {
        font-size: 2.8rem;
    }

    .sector {
        max-width: 140px;
        width: 100%;
    }

    .sector-logo {
        width: 80px;
        height: 80px;
    }
   
}

/* hi-res laptops and desktops */ 
@media (min-width:81.1em) { 

    .section-content {
        padding: 0;
    }

    .slide-nav {
        padding: 0;
    }

    .slide-nav-item {
        margin-right: 3rem;
    }

    .slide-nav-item:last-child {
        margin-right: 0;
    }

    .footer-contact--details {
        -webkit-box-flex: 1.5;
        -ms-flex-positive: 1.5;
        flex-grow: 1.5;
    }

    .extra-text {
        display: inline;
    }

    .footer {
        padding: 0;
    }

    .a-link--expandInline {
        display: inline-block;
    }
}

/* custom 1.5 */
@media (min-width:92.25em) {}


.hide {
    display: none;
}