@font-face {
    font-family: 'hk_groteskbold';
    src: url('../fonts/hkgrotesk-bold-webfont.woff2') format('woff2'), url('../fonts/hkgrotesk-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'hk_groteskmedium';
    src: url('../fonts/hkgrotesk-medium-webfont.woff2') format('woff2'), url('../fonts/hkgrotesk-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'hk_groteskregular';
    src: url('../fonts/hkgrotesk-regular-webfont.woff2') format('woff2'), url('../fonts/hkgrotesk-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

html {
    color: #222;
    font-size: 1em;
    line-height: 1.4;
}

body {
    text-size-adjust: none;
    -webkit-text-size-adjust: none;
}
.wrapper  {
    max-width: 100%;
    width: 1180px;
    margin: 0 auto;
    margin-top: 140px;
    text-align: center;
}

.clear {
    clear: both;
}

.site-content {
    position: relative;
    overflow-y: hidden;
}

#page {
    position: relative;
    width: 100%;
    height: 100vh;
}

.logo {
    position: fixed;
    top: 20px;
    left: 40px;
    z-index: 10;
    width: 250px;
    height: 60px;
    display: block;
    background: url(../images/logo-white.svg) no-repeat center center;
    background-size: 100%;
    transition: all 400ms;
}
.logo > a {
    display: block;
    height: 60px;
    width: auto;
}
.fixed-elements {
    transition: all 400ms;
}

.fp-viewing-1 .fixed-elements,
.fp-viewing-2 .fixed-elements,
.fp-viewing-3 .fixed-elements,
.privacy-policy .fixed-elements,
.cookie-policy .fixed-elements {
    height: 100px;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    box-shadow: 0px 1px 2px #efefef;
    background: #009d9a;
}

.download-links {
    position: fixed;
    bottom: 30px;
    left: 40px;
    z-index: 10;
    transition: width 2s;
    width: 50%;
}

.section .download-links {display: none;}


.download-links .ios {
    background: url('../images/appstore.svg') no-repeat center center;
    background-size: contain;
    width: 150px;
    height: 39px;
    display: inline-block;
}

.download-links .android {
    background: url('../images/playstore.png') no-repeat center center;
    background-size: 100%;
    width: 150px;
    height: 40px;
    display: inline-block;
}

.download-links .huawei {
    background: url('../images/stores/huawei.png') no-repeat center center;
    background-size: 100%;
    width: 150px;
    height: 40px;
    display: inline-block;
}

.cblogo {
    display: block;
    width: 300px;
    margin: 0 auto;
}



.social-links {
    position: fixed;
    top: 30px;
    right: 30px;
    z-index: 10;
}

.social-links a {
    background: url('../images/socials.png') no-repeat;
    display: inline-block;
    width: 40px;
    height: 40px;
    margin: 0 5px;
    transition: all 400ms;
}

.social-links p {
    font-size: 15px;
    margin: 10px 0;
    display: inline-block;
    vertical-align: top;
    color: #fff;
    padding: 0 20px;
    font-family: 'hk_groteskbold';
    transition: all 400ms;
}

.social-links a.facebook {
    background-position: 0 0;
}

.social-links a.facebook:hover {
    background-position: 0 -40px;
}

.social-links a.twitter {
    background-position: -40px 0;
}

.social-links a.twitter:hover {
    background-position: -40px -40px;
}

#fp-nav ul li a span.green {
    background: #38bb93;
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    transition: 0.3s ease;
}

#section1 {
    background: url('../images/sec1-background.jpg') no-repeat center center;
    background-size: cover;
    width: 100%;
    position: relative;
    overflow: hidden;
}

#myVideo{
    position: absolute;
    right: 0;
    bottom: 0;
    top:0;
    right:0;
    width: 100%;
    height: 100%;
    background-size: 100% 100%;
    background-color: black;
    background-position: center center;
    background-size: contain;
    object-fit: cover;
    z-index:3;
}

video::-webkit-media-controls {
    display:none !important;
}

.down-arrow {
    position: absolute;
    display: block;
    -webkit-animation: arrow;
    animation: arrow;
    -webkit-animation-duration: 6s;
    animation-duration: 6s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    bottom: 5.5%;
    left: 50%;
    width: 34px;
    height: 26px;
    margin-left: -17px;
    background: url(../images//arrow-down.png) 50% 0 no-repeat;
    background-size: contain;
}

#section1 .words {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 90%;
    height: 170px;
    z-index: 9999;
}

#section1 .words p {
    font-size: 75px;
    color: #fff;
    line-height: 1;
    margin: 0;
    text-align: center;
    letter-spacing: -2px;
    font-family: 'hk_groteskbold';
    text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}

#section1 .words {
    width: 85%;
}

@keyframes arrow {
    0%, 100%, 88%, 94% {
      bottom: 3.5%;
    }

    91%, 97% {
      bottom: 1.5%;
    }
}

#section3 {
    background: #ffffff;
    background-size: cover;
    width: 100%;
    position: relative;
}

.phone-container {
    width: 320px;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    z-index: 10;
    background: url('../images/cardbox-animation.gif') no-repeat center center;
    background-size: contain;
}

.camera-screen {
    background: url('../images/camera-screen.png') no-repeat center center;
    background-size: contain;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 1;
    display: none;
}

#section2 .info {
    position: absolute;
    width: 40%;
    text-align: center;
    top: 40%;
    margin: -150px auto 0;
    z-index: 999;
}

#section2 .info.info-effect {
    width: 50%;
    -webkit-transition: 0.3s linear;
    -moz-transition: 0.3s linear;
    transition: 0.3s linear;
}

#section2 .left-info {
    left: 0;
}

#section2 .right-info {
    right: 0;
}

#section2 .text {
    display: block;
    width: 370px;
    margin: 0 auto;
}

#section2 .text h1 {
    font-size: 50px;
    text-transform: capitalize;
    color: #009d9a;
    margin: 0 auto 20px;
    text-align: center;
    font-family: 'hk_groteskregular';
}

#section2 .text p {
    font-size: 20px;
    color: #009d9a;
    margin: 0;
    text-align: center;
    font-family: 'hk_groteskregular';
}

#section2 .left-info .text:last-child, #section2 .right-info .text:last-child {
    margin-top: 100px;
}

#section2 {
    background: #ffffff;
    background-size: cover;
    width: 100%;
    position: relative;
}

#section4 {
    margin-top: 40px;
}


#section4 .words h1, #section4 .words h2,
#section3 .words h1, #section3 .words h2,
#section5 .words h1 {
    font-size: 40px;
    color: #009d9a;
    padding-bottom: 10px;
    margin: 0;
    text-align: center;
    font-family: 'hk_groteskregular';
    text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}

#section3 .words h1, #section3 .words h2 {
    padding: 20px 0;
    color: #009e9b;
}
#section4 .words h1 {
    padding-bottom: 35px;
}

#section4 .words a {
    color: #009e9b;
}

#lookinside-hands {
    width: 650px;
    position: relative;
    height: 800px;
    left: 45%;
}

#lookinside-hand--main {
    width: 100%;
    position: absolute;
    bottom: -150px;
    left: -150px;
    margin: auto;
    z-index: 10;
}

#lookinside-hand--finger {
    position: absolute;
    bottom: 315px;
    left: 170px;
    width: 120px;
    z-index: 100;
}

#lookinside-hand--motion {
    width: 240px;
    position: absolute;
    bottom: -100px;
    left: 200px;
    z-index: 999;
    -webkit-animation: ANIMATE_HAND_PREV 4s infinite;
    animation: ANIMATE_HAND_PREV 4s infinite;
}

#lookinside-slider {
    width: 240px;
    height: 430px;
    position: absolute;
    left: 210px;
    top: 168px;
    overflow: hidden;
    z-index: 10;
}

#lookinside-slides {
    width: 100%;
    position: relative;
}

.lookinside-slide {
    width: 240px!important;
    height: 100%;
}

@-webkit-keyframes ANIMATE_HAND_PREV {
    0% {
        -webkit-transform: translateX(100%) translateY(100%) rotate(0deg);
        opacity: 0
    }

    25% {
        -webkit-transform: translateX(-15%) translateY(0%) rotate(-15deg);
        opacity: 1
    }

    50% {
        -webkit-transform: translateX(80%) translateY(0%) rotate(15deg);
        opacity: 1
    }

    75% {
        -webkit-transform: translateX(100%) translateY(100%) rotate(30deg);
        opacity: 0
    }

    100% {
        -webkit-transform: translateX(100%) translateY(100%) rotate(0deg);
        opacity: 0
    }
}

@keyframes ANIMATE_HAND_PREV {
    0% {
        transform: translateX(100%) translateY(100%) rotate(0deg);
        opacity: 0
    }

    25% {
        transform: translateX(-15%) translateY(0%) rotate(-15deg);
        opacity: 1
    }

    50% {
        transform: translateX(80%) translateY(0%) rotate(15deg);
        opacity: 1
    }

    75% {
        transform: translateX(100%) translateY(100%) rotate(30deg);
        opacity: 0
    }

    100% {
        transform: translateX(100%) translateY(100%) rotate(0deg);
        opacity: 0
    }
}

.files {
    width: 100%;
    padding:0;
    margin:0;
}

.files li {
    display: block;
    clear:both;
    overflow:hidden;
    list-style: none;
}

.files li:nth-child(2n) {
    background-color:#f1f1f1;
}

.files li a {
    text-align:center;
    padding: 20px;
    display: block;
    color:#009d9a;
    font-size: 20px;
    text-decoration: none;
}

.boxes {
    font-size: 0;
    line-height: 0;
    display: block;
}

.boxes-partners {
    width: 1080px;
    margin: auto;
    text-align: center;
}

.box {
    position: relative;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
    transition: all 0.3s;
}

.box-partners {
    width: 110px;
    height: 110px;
    margin: 5px;
}

.box-partners img {
    width: 100%;
}

.box:hover {
    text-decoration: none;
}

.box .picture img {
    width: 100%;
    height: auto;
}

.field input, .field textarea {
    appearance: none;
    box-sizing: border-box;
    width: 100%;
    min-height: 40px;
    border-radius: 15px;
    border: 1px solid #009e9b;
    background-color: rgba(255,255,255,0.1);
    transition: all 0.4s;
    outline: none;
    padding: 0 15px;
    color:#333;
}
.field input {
    height: 100%
}
.field {
    height: 31%;
    margin-bottom: 5px;

}
.field:last-child {
    margin:0;
}

.field textarea {
    padding:15px;
}

.field input:focus, .field textarea:focus {
    background-color: rgba(255,255,255,0.5);
    color:#555;
}

.field .policy-link {
    color: #1a8482;
    display: inline-block;
    text-decoration: none;
    font-weight: bold;
    transition: all .2s ease-in-out;
}
.field .policy-link:hover {
    transform: scale(1.1) translate(12px);
}
.form-basic {
    text-align: center;
    display: block;
    width: 60%;
    min-width: 700px;
    margin: auto;
    position: relative;
    z-index: 999;
}

.form-basic .form-title {
    text-align: center;
}

.form-basic .captcha {
    text-align: center;
    margin-bottom: 20px;
}

.form-basic .btn {
    min-width: 260px;
    background-color: rgba(255,255,255,0.1);
    transition: all 0.4s;
}

.form .form-row {
    height: 150px;
    padding-bottom: 20px;
    display: inline-block;
    vertical-align: top;
    min-width: 40%;
    max-width: 80%;
    margin: 0 2%;
}

.form-basic textarea {
    min-height: 150px;
}

.form .words > label {
    font-size: 18px;
    color: #009e9b;
    padding-bottom: 10px;
    margin: 0;
    text-align: left;
    display: block;
    font-family: 'hk_groteskregular';
    text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}

.form-basic.ok {
    min-height: 200px;
    background: url(../images/check.svg) no-repeat center center;
    background-size: contain;
}

.btn-default {
    min-width: 144px;
    height: 37px;
    border: 1px solid #009e9b;
    border-radius: 30px;
    padding: 0 10px;
    font-family: 'hk_groteskregular';
    font-size: 20px;
    line-height: 36px;
    text-align: center;
    white-space: nowrap;
    color: #009e9b;
    background-color: rgba(255,255,255,0.1);
    transition: all 0.4s;
}

.btn-default:hover {
    background-color: #009e9b;
    border-color: #fff;
    color: #fff;
    outline: none;
    background-color: rgba(0,158,155,0.9);
}


/* ==========================================================================
Media Queries
========================================================================== */

@media only screen and (max-width: 1200px) {
    #section2 .text {
        max-width: 200px
    }

    #section2 .text h1 {
        font-size: 30px;
    }

    #section2 .text p {
        font-size: 16px;
    }

    .boxes-partners { width: auto; }


}

@media only screen and (max-width: 991px) {
    #section2 .left-info .text {
        margin-right: 120px;
    }

    #section2 .right-info .text {
        margin-left: 120px;
    }
}

@media only screen and (max-width: 787px) {

    .cblogo {
        width: 100%;
    }
    #section2 .left-info .text {
        margin: 0;
    }

    .cookie-policy .title, .privacy-policy .title {
        font-size: 20px !important;
    }

    .cookie-policy .richtext, .privacy-policy .richtext, .privacy-policy li {
        font-size: 14px !important;
        margin-bottom:10px;
    }

    .privacy-policy .wrapper,
    .cookie-policy .wrapper {
        padding: 0 10px;
        width: auto;
    }

    .privacy-policy .quick-nav-links a {
        font-size: 14px;
    }

    #section2 .right-info .text {
        margin: 0;
    }

    #section2 .text {
        max-width: 100%;
    }

    .form-basic {
        width: 90%;
        min-width: auto;
    }

    .form .form-row {
        width: 100%;
        max-width: 100%;
        display: block;
        margin:0;
    }

    #section3, .fp-tableCell, .fp-scrollable,#section3 .animation-section {
        height: auto !important;
    }

    .fp-tableCell {
        display: block;
    }

    .down-arrow {
        display: none;
    }

    .fixed-elements {
        height: 60px !important;
        width: 100%;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 999999;
        background-color: transparent;
    }

    .fixed-elements .download-links {display: none;}

    .section .download-links {
        display: block;
        position: static;
        width: 90%;
        margin:20px auto;
        text-align: center;
    }

    .logo {
        position: static;
        width: 38px;
        height: 38px;
        margin: 10px;
        background-image: url(../images/small-white.svg);
        transition: all 0ms;
    }
    .logo > a {
        display: block;
        height: 38px;
        width: auto;
    }

    .form-basic .btn-default {
        min-width: 0px;
        width: 100%;
    }
    .social-links {
        top: 10px;
        right: 10px;
        text-align: right;
    }

    .social-links a {
        margin:0;
        transition: all 0ms;
    }

    .social-links p {
        transition: all 0ms;
    }

    .phone-container {
        display: none!important;
    }

    #section2 {
        padding: 20px 0;
    }

    #section2 .text h1 {
        margin-bottom: 5px;
        font-size: 30px;
    }

    #section2 .left-info .text:last-child, #section2 .right-info .text:last-child {
        margin-top: 20px;
    }

    #section2 .info {
        margin: 0;
    }

    #section3 .animation-section table tr th {
        padding: 20px 0;
    }

    #lookinside-hands {
        display: none;
    }

    .download-links {
        bottom: 10px;
        left: 20px;
    }

    .download-links .ios {
        width: 160px;
        margin: 0 5px 0 0;
    }

    .download-links .android {
        width: 160px;
        margin: 0 0 0 5px;
    }

    .download-links .huawei {
        width: 160px;
        margin: 0 0 0 5px;
    }

    #section1 .words {
        width: 80%;
        margin-left: auto;
        margin-right: auto;
    }

    #section4 .words h1,
    #section4 .words h2 {
        width: 80%;
        margin-left: auto;
        margin-right: auto;
        font-size: 22px;
    }

    input,textarea {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background: transparent;
        outline: none;
        line-height: 1;
    }

    #section1 .words p {
        font-size: 50px;
    }
    .fp-controlArrow.fp-prev {
        left: 0;
    }

    .fp-controlArrow.fp-next {
        right: 0;
    }

    #section2 .info {
        width: 100% !important;
        display: block;
        float: none;
        position: static;
    }

    #section2 .info .text {
        width: 90%;
        margin:0 auto 20px auto;
        position: static;
    }

    #section3 .animation-section table {
        position: static;
    }

    #section3 .animation-section table tr {
        display: block;
    }

    #section3 .animation-section table tr th {
        display: block;
        width: 90%;
        margin: 0 auto;
    }

    .boxes-partners {
        width: auto;
        margin: auto;
        text-align: center;
        padding: 20px 0;
    }
}
@media screen and (max-width: 445px) {
    .center-cookie #cookie-bar.fixed {
        line-height: 20px;
        box-sizing: border-box;
        bottom: 0;
        right: 0;
        width: 100%;
        padding: 5px;
    }
    .center-cookie #cookie-bar.fixed .cb-enable,.cb-disable,.cb-policy {
        margin: 5px calc(50%/2);
    }
}

::placeholder {color: #009d9a;opacity: 1;font-family: 'hk_groteskregular';}
:-ms-input-placeholder {color: #009d9a;font-family: 'hk_groteskregular';}
::-ms-input-placeholder {color: #009d9a;font-family: 'hk_groteskregular';}

:focus::placeholder {color:#dddddd;}
:focus:-ms-input-placeholder {color:#dddddd;}
:focus::-ms-input-placeholder {color:#dddddd;}


.check {
  cursor: pointer;
  position: relative;
  margin: auto;
  width: 18px;
  height: 18px;
  -webkit-tap-highlight-color: transparent;
  transform: translate3d(0, 0, 0);
}
.check svg {
  float:left;
  display: inline-block;
  position: relative;
  z-index: 1;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke: #c8ccd4;
  stroke-width: 1.5;
  transform: translate3d(0, 0, 0);
  transition: all 0.2s ease;
}
.check svg path {
  stroke-dasharray: 60;
  stroke-dashoffset: 0;
}
.check svg polyline {
  stroke-dasharray: 22;
  stroke-dashoffset: 66;
}
.check:hover svg {
  stroke: #009d9a;
}
#cbx:checked + .check svg {
  stroke: #009d9a;
}
#cbx:checked + .check svg path {
  stroke-dashoffset: 60;
  transition: all 0.3s linear;
}
#cbx:checked + .check svg polyline {
  stroke-dashoffset: 42;
  transition: all 0.2s linear;
  transition-delay: 0.15s;
}
.check p{
    text-align: left;
    margin-left: 3%;
    color: #1a8482;
}
.form .checkbox-row {
    height: 100%;
}
#cookie-bar {background:linear-gradient(45deg, #4cb5b3, #00b5b2, #00cfcb); height:auto; line-height:24px; color:white; text-align:center; padding:3px 0; border-radius: 10px; box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.2);}
#cookie-bar p {margin:0; padding:0; font-size: 18px; margin-bottom: 8px; padding: 10px 12px 10px 12px; text-align: center;}
#cookie-bar a {color:#ffffff; text-decoration:none; font-size: 18px; }
#cookie-bar.fixed { bottom: 30px; right: 30px; width:380px;}
#cookie-bar .cb-enable { background: #ffffff; color:#1a8482; font-size: 16px; text-decoration:none; padding:3px 10px; border: solid 1px white; border-radius: 10px; text-align: center; display: block; margin: auto; max-width: 150px; margin-top: 15px; }
#cookie-bar .cb-enable:hover { background: linear-gradient(45deg, #4cb5b3, #00b5b2, #00cfcb); color:white; border: solid 1px white; transition: 0.4s;}
#cookie-bar .cpolicy-link {
    display:inline-block;
    font-weight: bold;
    transition: all .2s ease-in-out;
}

#cookie-bar .cpolicy-link:hover {
    transform: scale(1.1) translate(12px);
}

.cookie-policy .title, .privacy-policy .title {
    font-size: 40px;
    color: #009d9a;
    padding-bottom: 10px;
    margin: 0;
    text-align: center;
    font-family: 'hk_groteskregular';
    text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
}

.privacy-policy .quick-nav-links {
    text-align: left;
    font-size: 20px;
}

.privacy-policy .quick-nav-links a {
    display: block;
    max-width: auto;
    color: #009d9a;
    padding-bottom: 10px;
}

.cookie-policy .richtext, .privacy-policy .richtext, .privacy-policy li {
    font-size: 20px;
    text-align: justify;
    font-family: 'hk_groteskregular';
}

.privacy-policy li {
    padding-bottom: 10px;
}

.privacy-policy li span, .privacy-policy .richtext span {
    text-decoration: underline;
}

.privacy-policy .anchor{
    display: block;
    height: 100px;
    margin-top: -100px;
    visibility: hidden;
}

.cookie-policy .subheading, .privacy-policy .subheading {
    font-size: 20px;
    text-align: center;
    font-family: 'hk_groteskregular';
}

.go-back {
    display:block;
    background: #ffffff;
    color:#1a8482;
    line-height: 36px;
    font-size: 20px;
    font-family: 'hk_groteskregular';
    text-decoration:none;
    margin: 0 auto;
    margin-top: 60px;
    margin-bottom: 60px;
    max-width: 260px;
    padding:0px 10px;
    border-radius: 30px;
    text-align: center;
    border: 1px solid #009e9b;
    transition: all 0.4s;
}
.go-back:hover {
    background: #1a8482;
    color:#ffffff;
}

