/*
Theme Name: Obieg dokumentów
Author: moreplease
Author URI: http://moreplease.pl
Description: Motyw stworzony dla Baseline.
Version: 1.0
Text Domain: moreplease

*/

/********** RESET **********/

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
/********** END OF RESET **********/



.clearfix {
    display: block;
    clear:both;
    line-height: 0;
    height: 0;
    float: none;
}


/********** GENERAL **********/
@font-face {
    font-family: 'Open Sans';
    font-weight: 300;
    src: url("modules/fonts/open-sans/OpenSans-Light.ttf") format("truetype");
}
@font-face {
    font-family: 'Open Sans';
    font-weight: 400;
    src: url("modules/fonts/open-sans/OpenSans-Regular.ttf") format("truetype");
}
@font-face {
    font-family: 'Open Sans';
    font-weight: 500;
    src: url("modules/fonts/open-sans/OpenSans-Semibold.ttf") format("truetype");
}

html { -webkit-font-smoothing: antialiased;  }

body {
    font-family: "Open Sans";
    font-smooth:always;
    -webkit-font-smoothing:always;
}

@media screen and (max-device-width: 600px){
    body{
        -webkit-text-size-adjust: none;
    }
}

a {
    text-decoration: none;
    -webkit-transition: all 0.2s ;
    -moz-transition: all 0.2s ;
    -ms-transition: all 0.2s ;
    -o-transition: all 0.2s ;
    transition: all 0.2s ;
}



div {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


.mobile-br { display: none; }
/*** HEADER ***/
#header {
    width: 100%;
    height: 100vh;
    position: relative;
}

#header-inner {
    position: absolute;
    width: 92%;
    height: 100%;
    max-width: 1040px;
    padding: 0 40px;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}

#logos-wrapper {
    width: 100%;
    height: 66px;
    top: 6.4%;
    left: 0;
    position: absolute;
}

#logo-left { position: absolute; height: 100%; width: 50%; left: 0; }
#logo-right { position: absolute; height: 100%; width: 50%; right: 0; }
.logo-top { display: block; height: 100%; width: auto; margin: 0 auto; }
#logo-left .logo-top { height: 82%; }

#header-devices {
    position: absolute;
    height: 420px;
    width: 638px;
    left: 0;
    right: 0;
    top: 19%;
    margin: 0 auto;
}


@media all and (max-height: 800px) {
    #header-devices { height: 324px; width: 490px; }
}

@media all and (max-height: 600px) {
    #header-devices { height: 290px; width: 440px; }
}

@media all and (max-height: 550px) {
    #header-devices { height: 261px; width: 396px; }
}


#header-devices img {
    display: block;
    position: absolute;
    -webkit-transition: all 600ms ease-out 700ms;
    -moz-transition: all 600ms ease-out 700ms;
    -ms-transition: all 600ms ease-out 700ms;
    -o-transition: all 600ms ease-out 700ms;
    transition: all 600ms ease-out 700ms;
}
.big-printer { left: 0; top: 0; bottom: 0; margin: auto; width: 48%; height: auto; }
.mac { left: 26%; width: 58%; height: auto; top: 0; }
.ipad { right: 0; bottom: 19%; width: 36%; height: auto; }
.small-printer { right: 0; left: 0; bottom: 3%; width: 49%; height: auto; margin: 0 auto; }


.big-printer, .mac {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}
.ipad {
    -webkit-transform: translate(0,0);
    transform: translate(0,0);
}
.small-printer {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}


body.not-loaded .big-printer {
    -webkit-transform: translateX(55%);
    transform: translateX(55%);
}
body.not-loaded .mac {
    -webkit-transform: translateX(-9%);
    transform: translateX(-9%);
}
body.not-loaded .ipad {
    -webkit-transform: translate(-89%,-24%);
    transform: translate(-89%,-24%);
}
body.not-loaded .small-printer {
    -webkit-transform: translateY(-40%);
    transform: translateY(-40%);
}
body {
  overflow: hidden;
}
/* Preloader */
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  z-index: 99;
}
#status {
  width: 200px;
  height: 200px;
  position: absolute;
  left: 50%;
  top: 50%;
  //background-image: url(../img/301.gif);
  background-repeat: no-repeat;
  background-position: center;
  margin: -100px 0 0 -100px;
}
.pace .pace-progress{
    background: #0a8af4;
}
#header-title {
    display: block;
    width: 100%;
    height: 87px;
    position: absolute;
    font-family: "Open Sans";
    font-size: 45px;
    line-height: 42px;
    color: #000000;
    font-weight: 300;
    overflow: hidden;
    left: 0;
    top: 71%;
}
#header-title .header-title-inner { width: 50%; }
#header-title .header-title-inner span { color: #0a8af4; font-weight: 400; }
.header-title-left { text-align: right; padding-right: 70px; float: left; }
.header-title-right { text-align: left; padding-left: 70px; float: right; }

@keyframes header-button {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.1);
  }

  100% {
    transform: scale(1);
  }
}

@-webkit-keyframes header-button {
   0% {
    -webkit-transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(1);
  }
}

#header-button {
    display: block;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    border: 2px solid #0a8af4;
    color: #0a8af4;
    position: absolute;
    left: 0;
    right: 0;
    top: 72.6%;
    margin: 0 auto;
    text-align: center;
    font-size: 32px;
    animation: header-button;
    -webkit-animation: header-button;
    animation-duration: 3s;
    -webkit-animation-duration: 3s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
#header-button i { height: 64px; width: 64px; line-height: 64px; vertical-align: middle; }

.nav-header {
    position: absolute;
    width: 100%;
    height: 22px;
    bottom: 26px;
    left: 0;
}
.nav-header .nav-menu { text-align: center; }
.nav-header .nav-menu li {
    display: inline-block;
    font-size: 16px;
    font-weight: 300;
    padding: 6px 12px;
    border-radius: 12px;
    -webkit-transition: all 0.2s ;
    -moz-transition: all 0.2s ;
    -ms-transition: all 0.2s ;
    -o-transition: all 0.2s ;
    transition: all 0.2s ;
}
.nav-header .nav-menu li:first-child { margin-left: 50px; }
.nav-header .nav-menu li a { color: #333333; }

.nav-header .nav-menu li:hover { background-color: #319cfb; }
.nav-header .nav-menu li:hover a { color: #FFF; }

.header-bg1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    background-color: #f0f2f4;
    background-image: -moz-radial-gradient( 50% 50%, circle closest-side, rgba( 245, 244, 240, 0.5 ) 42.651%, rgba( 217, 214, 208, 0.4 ) 100%);
    background-image: -webkit-radial-gradient( 50% 50%, circle closest-side, rgba( 245, 244, 240, 0.5 ) 42.651%, rgba( 217, 214, 208, 0.4 ) 100%);
    background-image: -ms-radial-gradient( 50% 50%, circle closest-side, rgba( 245, 244, 240, 0.5 ) 42.651%, rgba( 217, 214, 208, 0.4 ) 100%);
    background-image: radial-gradient( 50% 50%, circle closest-side, rgba( 245, 244, 240, 0.5 ) 42.651%, rgba( 217, 214, 208, 0.4 ) 100%);
}
.header-bg2 {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background-color: #FFF;
}

@media all and (max-width: 1050px){
    #header-title { font-size: 38px; line-height: 38px; }
    #header-title br { display: none; }
}

@media all and (max-width: 800px){
    #header-title { font-size: 36px; line-height: 35px; }
    #header-title br { display: none; }
}

@media all and (max-width: 760px){
    #header-title { font-size: 32px; line-height: 32px; }
    .header-title-left { padding-right: 50px; }
    .header-title-right { padding-left: 50px; }
    #header-button { width: 58px; height: 58px; font-size: 20px; top: 71.6%; }
    #header-button i {
        height: 58px;
        width: 58px;
        line-height: 58px;
    }


}
@media all and (max-width: 640px){
    #header { min-height: 320px; }
    .nav-header { display: none; }
    #header-devices { height: 132px; width: 200px; top: 84px; }
    #logos-wrapper { top: 64px; height: 30px; }
    #logo-left, #logo-right { width: 34%; }


    #header-button {
        width: 52px;
        height: 52px;
        border: none;
        color: #FFF;
        background-color: #0a8af4;
        top: 190px;
        font-size: 26px;
    }
    #header-button i {
        width: 52px;
        height: 52px;
        line-height: 52px;
    }

    #header-title {
        font-size: 18px;
        line-height: 18px;
        top: 204px;
    }
    .header-title-left { padding-right: 64px; }
    .header-title-right { padding-left: 64px; }
}


@media all and (max-width: 640px){
    .header-bg1, .header-bg2 { display: none; }
    #header-title { font-size: 24px; line-height: 24px; }
    #header-devices { height: 171px; width: 260px; top: 170px; }

    #header-button {
        width: 62px;
        height: 62px;
        top: 250px;
        font-size: 32px;
    }

    #header-button i {
        width: 62px;
        height: 62px;
        line-height: 62px;
    }

    #logos-wrapper {
        top: 0;
        height: 100%;
    }

    #logo-left {
        height: 33px;
        top: 64px;
        width: 100%;
        z-index:10;
    }

    #logo-right {
        height: 33px;
        top: auto;
        top: 416px;
        width: 100%;
         z-index:10;
    }

    #header-title {
        height: 100%;
        top: 0;
        font-size: 24px;
        line-height: 24px;
    }
    #header-title .header-title-inner {
        width: 100%;
        padding: 0;
        margin: 0 auto;
        text-align: center;
        position: absolute;
        left: 0;
        right: 0;

    }
    .header-title-left {
        float: none;
        top: 110px;
    }

    .header-title-right {
        float: none;
        top: 346px;
    }
    #header-title br { display: inline; }
}

@media all and (min-height: 850px){
    #header-title { height: 130px; }
}

/**** END OF HEADER ****/


/*** MOBILE NAV ***/
.mobile-browser .iphone-gif { display: none; }
.navigation-mobile {
    height: 113px;
    width: 113px;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 50;
    background-color: rgba(255,255,255,0.85);
    -webkit-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    -ms-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    transition: all 0.6s ease;
}

.navigation-mobile .navigation-mobile-inner { width: 100%; height: 100%; margin: 0 auto; }
.navigation-mobile-menu-button-wrapper { height: 100%; text-align: center;  }
.navigation-mobile-menu-button-inner { display: table; height: 100%; width: 100%; }
.navigation-mobile-menu-trigger {
    display: table-cell;
    vertical-align: middle;
    font-weight: 600;
    color: #1d93f6;
}
.navigation-mobile-menu-trigger i {
    font-size: 24px;
    color: #00bcf2;
}


@media all and (min-width: 641px) {
    .navigation-mobile { display: none; }
}

@media all and (max-width: 640px) {
    .navigation-mobile { height: 48px; width: 48px; }
    .navigation-mobile-menu-trigger { font-size: 24px; }
}

/*** END OF MOBILE NAV ***/

/**** FIXED NAV ****/
#fixed-navigation {
    position: fixed;
    width: 100%;
    height: 56px;
    background-color: rgba(255,255,255, 0.85);
    top: 0;
    left: 0;
    transform: translateY(-56px);
    -webkit-transform: translateY(-56px);
    -webkit-transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
    transition: all 600ms ease;
    z-index: 100;
}
#fixed-navigation.active { transform: translateY(0); -webkit-transform: translateY(0); }
#fixed-navigation-inner {
    width: 92%;
    max-width: 1040px;
    margin: 0 auto;
    padding: 20px 40px 0;
}

#fixed-navigation .site-title {
    color: #1d93f6;
    font-size: 15px;
    font-weight: 700;
    font-family: "Open Sans";
    float: left;
}
#fixed-navigation .site-title a { color: #1d93f6; }

#fixed-navigation .nav-fixed .nav-menu { text-align: center; }
#fixed-navigation .nav-fixed .nav-menu li { display: inline-block; margin-left: 20px; font-size: 16px; font-weight: 300; }
#fixed-navigation .nav-fixed .nav-menu li:first-child { margin-left: 0; }
#fixed-navigation .nav-fixed .nav-menu li a { color: #333; }
#fixed-navigation .nav-fixed .nav-menu li:hover a { color: #1d93f6; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    #fixed-navigation .nav-fixed .nav-menu li { font-size: 12px; }
}

@media all and (max-width: 640px) {
    #fixed-navigation { display: none; }
}


/**** END OF FIXED NAV ****/

/**** HOME SECTION ****/

.home-section {
    width: 100%;
    background-size: cover;
    position: relative;
    overflow: hidden;
    background-color: #f6f6f6;
}

.home-section-inner {
    width: 100%;
    max-width: 1040px;
    padding: 100px 40px 0;
    margin: 0 auto;
    position: relative;
    min-height: 600px;
}
.screen-height-section .home-section-inner { height: 100vh; }
.parallax-section .home-section-inner { padding: 100px 40px 0; }

.home-section-inner h2 {
    display: block;
    font-size: 45px;
    color: #ffffff;
    font-weight: 300;
    line-height: 1.4;
    margin-bottom: 42px;
}

#post-12 .home-section-inner h2 { margin-bottom: 20px; }

.home-section-inner h2 span.blue {
    border-radius: 27px;
    padding: 0;
    -webkit-transition: all 600ms ease-out 800ms;
    -moz-transition: all 600ms ease-out 800ms;
    -ms-transition: all 600ms ease-out 800ms;
    -o-transition: all 600ms ease-out 800ms;
    transition: all 600ms ease-out 800ms;
}
.section-was-visible .home-section-inner h2 span.blue { background-color: #319cfb; padding: 0 15px; }

.section-description { color: #FFF; font-size: 16px; font-weight: 400; line-height: 1.4;}

@media all and (max-height: 650px) {
    .home-section-inner h2 { margin-bottom: 26px; }
}

@media all and (min-height: 750px) {
    .screen-height-section .home-section-inner { padding: 125px 40px 0; }
    #post-95 .home-section-inner { padding: 100px 40px 0; }
}

@media all and (min-height: 800px) {
    .screen-height-section .home-section-inner { padding: 150px 40px 0; }
    #post-95 .home-section-inner { padding: 125px 40px 0; }
}
@media all and (min-height: 850px) {
    .screen-height-section .home-section-inner { padding: 175px 40px 0; }
    #post-95 .home-section-inner { padding: 150px 40px 0; }
}
@media all and (min-height: 900px) {
    .screen-height-section .home-section-inner { padding: 200px 40px 0; }
    #post-95 .home-section-inner { padding: 175px 40px 0; }
}
@media all and (min-height: 950px) {
    .screen-height-section .home-section-inner { padding: 210px 40px 0; }
    #post-95 .home-section-inner { padding: 175px 40px 0; }
}
@media all and (min-height: 1000px) {
    .screen-height-section .home-section-inner { padding: 225px 40px 0; }
    #post-95 .home-section-inner { padding: 200px 40px 0; }
}

@media all and (max-width: 640px){
    .home-section-inner { padding: 60px 20px 0; min-height: 320px; }
    .home-section-inner h2 { font-size: 24px; margin-bottom: 10px; }
    .home-section-inner h2 br { display: none; }
    .mobile-browser .home-section-inner h2 span.blue { padding: 0 10px; background-color: #319cfb; }
    #post-12 .home-section-inner h2 { margin-bottom: 10px; }
}


/**** END OF HOME SECTIONS ****/

/********** FOOTER **************/
#footer { width: 100%; height: 82px; background-color: #F7F7F7; }
#footer-inner { width: 100%; max-width: 1040px; height: 82px; padding: 34px 40px 0; overflow: hidden; margin: 0 auto; }
.copyright-notice { font-weight: 300; font-size: 14px; color: #626262; float: left; }
.moreplease {
    display: block;
    font-weight: 300;
    font-size: 14px;
    color: #626262;
    float: right;
}
.moreplease div { float: left; }
.moreplease img{ display: block; height: 20px; width: auto; float: right; margin-top: -2px; }

@media all and (max-width: 640px){
    #footer { height: 50px; }
    #footer-inner { width: 100%; height: 50px; padding: 20px 20px 0; }
    .moreplease { width: 150px; }
    .moreplease img { height: 15px; margin-top: -2px; }
    .moreplease div { display: none; }
}

@media all and (max-width: 400px){
    #footer { height: 88px; }
    #footer-inner { width: 100%; height: 88px; padding: 16px 20px 0; }
    .copyright-notice { width: 100%; text-align: center; margin-bottom: 15px; }
    .moreplease { width: 100%; text-align: center; }
    .moreplease div { display: none; }
    .moreplease img { float: none; margin: 6px auto 0; height: 18px; padding-right: 22px; }
}

/****** INDYWIDUALNE ******/
#post-12 .home-section-inner {  }

/* OBIEG DOKUMENTÓW */
.documents-circ {
    height: 324px;
    width: 344px;
    margin-top: 60px;
    margin-left: 120px;
    position: relative;
}

@media all and (max-height: 700px){
    .documents-circ { margin-top: 50px; }
    #post-12 .section-description { display: none; }
}

@media all and (max-width: 640px){
    #post-12 .section-description { display: block; font-size: 16px; }
    .documents-circ { margin-top: 60px; margin-left: 0; width: 300px; height: 70px; }
}

@media all and (max-width: 400px){
    .documents-circ { margin-top: 40px; }
}

@media all and (max-width: 340px){
    .documents-circ { margin-left: -10px; }
}

.circle {
    position: absolute;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    border: 2px solid #FFF;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 30px;
    opacity: 0;
    -webkit-transition: all 600ms ease-out 600ms;
    -moz-transition: all 600ms ease-out 600ms;
    -ms-transition: all 600ms ease-out 600ms;
    -o-transition: all 600ms ease-out 600ms;
    transition: all 600ms ease-out 600ms;
}

.circle-hover {
    position: absolute;
    width: 300px;
    height: 52px;
    top: -56px;
    right: 60px;
    pointer-events: none;
}
.circle-hover-lines {
    position: absolute;
    width: 0;
    height: 100%;
    top: 0;
    right: 0;
    overflow: hidden;
    -webkit-transition: all 600ms ease-out 200ms;
    -moz-transition: all 600ms ease-out 200ms;
    -ms-transition: all 600ms ease-out 200ms;
    -o-transition: all 600ms ease-out 200ms;
    transition: all 600ms ease-out 200ms;
}
.circle:hover .circle-hover-lines {
    -webkit-transition: all 600ms ease-out;
    -moz-transition: all 600ms ease-out;
    -ms-transition: all 600ms ease-out;
    -o-transition: all 600ms ease-out;
    transition: all 600ms ease-out;
    width: 100%;
}
.circle-hover-line { width: 250px; height: 1px; position: absolute; top: 0; right: 50px; background-color: #FFF; }
.circle-hover-line.hover-line-ver {
    -webkit-transform: rotate(45deg);
    -webkit-transform-origin: 100% 100%;
    transform: rotate(45deg);
    transform-origin: 100% 100%;
    left: auto; right: 0; top: auto; bottom: 0;
    width: 74px;
}

.cirlce-hover-desc {
    font-size: 13px;
    color: #FFF;
    font-family: inherit;
    font-weight: 400;
    position: absolute;
    left: 13px;
    top: 13px;
    height: 55px;
    opacity: 0;
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -ms-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}

.circle:hover .cirlce-hover-desc {
    -webkit-transition: all 200ms ease-out 600ms;
    -moz-transition: all 200ms ease-out 600ms;
    -ms-transition: all 200ms ease-out 600ms;
    -o-transition: all 200ms ease-out 600ms;
    transition: all 200ms ease-out 600ms;
    opacity: 1;
}

.circle-system .circle-hover { left: 60px; right: auto; }
.circle-system .circle-hover-lines { left: 0; right: auto; }
.circle-system .circle-hover-line { left: 50px; right: auto; }
.circle-system .circle-hover-line.hover-line-ver {
    -webkit-transform: rotate(-45deg);
    -webkit-transform-origin: 0% 100%;
    transform: rotate(-45deg);
    transform-origin: 0% 100%;
    left: 0; right: auto; top: auto; bottom: 0;
}

.circle-system .cirlce-hover-desc { left: 63px; }


.circle-cloud .circle-hover { top: auto; bottom: -10px; left: auto; right: 118px; }
.circle-cloud .circle-hover-line { top: auto; bottom: 0; }
.circle-cloud .circle-hover-line.hover-line-ver {
    -webkit-transform: rotate(-45deg);
    -webkit-transform-origin: 100% 0%;
    transform: rotate(-45deg);
    transform-origin: 100% 0%;
    top: 0; bottom: auto;
}

.circle-cloud .cirlce-hover-desc { top: auto; bottom: -68px; }

.circle-print .circle-hover { top: auto; bottom: -56px; right: auto; left: 60px; }
.circle-print .circle-hover-lines { left: 0; right: auto; }
.circle-print .circle-hover-line { left: 50px; right: auto; bottom: 0; top: auto; }
.circle-print .circle-hover-line.hover-line-ver {
    -webkit-transform: rotate(45deg);
    -webkit-transform-origin: 0% 0%;
    transform: rotate(45deg);
    transform-origin: 0% 0%;
    top: 0; bottom: auto;
    left: 0; right: auto
}

.circle-print .cirlce-hover-desc { top: auto; bottom: -68px; left: 68px; }

.chrome-browser .circle,
.mobile-browser .circle { border: 2px solid #FFF; }


.circle-desc {
    position: absolute;
    font-size: 15px;
    color: #FFF;
    font-weight: 500;
    height: 34px;
    opacity: 0;
    -webkit-transition: all 600ms ease-out 1200ms;
    -moz-transition: all 600ms ease-out 1200ms;
    -ms-transition: all 600ms ease-out 1200ms;
    -o-transition: all 600ms ease-out 1200ms;
    transition: all 600ms ease-out 1200ms;
}
.circle-desc span { font-weight: 300; line-height: 1.2; }

.circle-users {
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    background-size: 28px;
}
.circle-print {
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    background-size: 24px;
    -webkit-transform: translate(-186%,0%);
    transform: translate(-186%,0%);
}
.circle-system {
    right: 0;
    left: 0;
    top: 0;
    margin: 0 auto;
    background-size: 24px;
    -webkit-transform: translate(-93%,85%);
    transform: translate(-93%,85%);
    opacity: 1;
}
.circle-cloud {
    right: 0;
    left: 0;
    bottom: 0;
    margin: 0 auto;
    -webkit-transform: translate(-93%,-85%);
    transform: translate(-93%,-85%);
}

.section-was-visible .circle {
    -webkit-transform: translate(0,0);
    transform: translate(0,0);
    opacity: 1;
}
.section-was-visible .circle .circle-desc { opacity: 1; }

.circle-users .circle-desc { left: -100px; top: 0; bottom: 0; margin: auto 0; width: 90px; }
.circle-print .circle-desc { width: 100px; top: 0; bottom: 0; margin: auto 0; right: -115px; }
.circle-system .circle-desc { width: 100px; top: 0; bottom: 0; margin: auto 0; right: -115px; height: 22px; }
.circle-cloud .circle-desc { left: -85px; top: 0; bottom: 0; margin: auto 0; width: 90px; height: 26px; }

@media all and (max-width: 640px){
    .circle {
        width: 70px;
        height: 70px;
        border: 2px solid #FFF;
        -webkit-transform: translate(0,0);
        transform: translate(0,0);
        opacity: 1;
        top: 0;
        bottom: auto;
        right: auto;
    }

    .circle-system .circle-desc, .circle-cloud .circle-desc { height: 34px; width: 70px; text-align: center; }
    .circle-system { left: 0px; }
    .circle-print { left: 84px; }
    .circle-users { left: 168px; }
    .circle-cloud { left: 252px; }

    .circle .circle-desc {
        opacity: 1!important;
        left: 0;
        right: 0;
        bottom: -41px;
        margin: 0 auto;
        top: auto;
        font-size: 12px;
    }
    .circle-hover { display: none; }

}

/* OBIEG PROCES */
.home-section-inner h2.obieg-h2 {
    color: rgba(255, 255, 255, 0.55);
    font-size: 30px;
    text-align: center;
    font-weight: 400;
    background-color: #0c8df6;
    padding-bottom: 30px;
    position: relative;
    margin-bottom: 0;
}
.process-line {
    width: 1px;
    height: 100%;
    background-color: rgba(255,255,255,0.5);
    position: absolute;
    top: 100px;
    right: 0;
    left: 0;
    margin: 0 auto;
}

.process-devices {
    position: absolute;
    left: 50%;
    width: 532px;
    height: 321px;
    margin-left: -580px;
    -webkit-transition: all 800ms ease-out;
    -moz-transition: all 800ms ease-out;
    -ms-transition: all 800ms ease-out;
    -o-transition: all 800ms ease-out;
    transition: all 800ms ease-out;
}

.step4 .process-devices.process-devices-documents {
    -webkit-transform: translateY(20%);
    transform: translateY(20%);
}


.parallax-section-sticky .process-devices {
    position: fixed;
}
.parallax-section-done .process-devices { top: auto!important; }

.process-devices img {
    display: block;
    position: absolute;
    -webkit-transition: all 800ms ease-out;
    -moz-transition: all 800ms ease-out;
    -ms-transition: all 800ms ease-out;
    -o-transition: all 800ms ease-out;
    transition: all 800ms ease-out;
}
.device-macbook-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(0,0);
    transform: translate(0,0);
    -webkit-transition: all 800ms ease-out;
    -moz-transition: all 800ms ease-out;
    -ms-transition: all 800ms ease-out;
    -o-transition: all 800ms ease-out;
    transition: all 800ms ease-out;
}

.process-devices .obieg-scr {
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    opacity: 1;
}

.step2 .obieg-scr1, .step3 .obieg-scr1, .step4 .obieg-scr1, .step4 .obieg-scr2 { opacity: 0; }

.process-devices .device-macbook{
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
}

.step2 .process-devices .device-macbook-wrapper {
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0);
}

.step3 .process-devices .device-macbook-wrapper {
    -webkit-transform: translate(-70%,0);
    transform: translate(-70%,0);
}

.process-devices .device-label-priner {
    width: auto;
    height: 80%;
    left: 0;
    right: 0;
    top: 18%;
    margin: 0 auto;
    -webkit-transform: translate(0,0);
    transform: translate(0,0);
}
.step2 .process-devices .device-label-priner {
    -webkit-transform: translate(33%,0);
    transform: translate(33%,0);
}

.step3 .process-devices .device-label-priner {
    -webkit-transform: translate(-100%,0);
    transform: translate(-100%,0);
}

.process-devices .device-mfc {
    height: 120%;
    width: auto;
    top: 0;
    left: 0;
    -webkit-transform: translate(0,0) scale(0.7);
    transform: translate(0,0) scale(0.7);
}

.step2 .process-devices .device-mfc {
    -webkit-transform: translate(-33%,0) scale(0.7);
    transform: translate(-33%,0) scale(0.7);
}

.step3 .process-devices .device-mfc {
    -webkit-transform: translate(33%,0) scale(1);
    transform: translate(33%,0) scale(1);
}

.process-inner {
    float: right;
    width: 50%;
    position: relative;
}

.process-step {
    padding-left: 82px;
    position: relative;
    color: #FFF;
}

.process-step h3 { font-size: 30px; font-weight: 300; margin-bottom: 24px; line-height: 1.1; }
.process-step h3 span { font-weight: 400; }
.process-step .step-number {
    font-size: 110px;
    font-weight: 300;
    font-family: 'OpenSans', sans-serif;
    position: absolute;
    left: -34px;
    top: -30px;
    padding: 28px 0;
    color: #66abf8;
    background-color: #0c8cf6;
}
.process-step .step-desc { font-size: 16px; font-weight: 400; line-height: 1.4; }

.docs-icons-wrapper {
    width: 447px;
    height: 100px;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    margin: 0 auto;
    -webkit-transform: translate(0,0);
    transform: translate(0,0);
    -webkit-transition: all 800ms ease-out;
    -moz-transition: all 800ms ease-out;
    -ms-transition: all 800ms ease-out;
    -o-transition: all 800ms ease-out;
    transition: all 800ms ease-out;
    opacity: 0;
}

.step2 .docs-icons-wrapper {
    -webkit-transform: translate(-50%,0);
    transform: translate(-50%,0);
}

.step3 .docs-icons-wrapper {
    -webkit-transform: translate(-72%,0);
    transform: translate(-72%,0);
}

.step4 .docs-icons-wrapper {
    -webkit-transform: translate(0%,-150px);
    transform: translate(0%,-150px);
    opacity: 1;
}

.step-icons-shadow { display: block; width: 100%; height: auto; position: absolute; top: 50%; left: 0; }
.step-icon {
    height: 100px;
    width: 100px;
    border: 2px solid #FFF;
    background-color: #0986ec;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 34%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.step-icon-desc {
    text-align: center;
    color: #FFF;
    font-size: 14px;
    position: absolute;
    top: -30px;
    width: 100%;
    left: 0;
    white-space: nowrap;
}

.step-icon1 { left: 14%; right: auto; margin: 0; }
.step-icon3 { left: auto; right: 14%; margin: 0; }

.step-icon .bullets-ver {
    margin: 0;
    top: auto;
    bottom: -42px;
    opacity: 1;
    visibility: visible;
    left: 50px;
    right: auto;
}

@keyframes bullet {
  0% {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 0.4;
  }

  50% {
    transform: scale(1.3);
    -webkit-transform: scale(1.3);
    opacity: 0.6;
  }

  100% {
    transform: scale(1);
    -webkit-transform: scale(1);
    opacity: 0.4;
  }
}

@-webkit-keyframes bullet {
   0% {
    -webkit-transform: scale(1);
    opacity: 0.4;
  }

  50% {
    -webkit-transform: scale(1.3);
    opacity: 0.6;
  }

  100% {
    -webkit-transform: scale(1);
    opacity: 0.4;
  }
}
.bullets-hor, .bullets-ver {
    -webkit-transition: all 800ms ease-out;
    -moz-transition: all 800ms ease-out;
    -ms-transition: all 800ms ease-out;
    -o-transition: all 800ms ease-out;
    transition: all 800ms ease-out;
    -webkit-transform: translate(-100%,0);
    transform: translate(-100%,0);
    opacity: 0;
    visibility: hidden;
}

.step2 .bullets-hor {
    visibility: visible;
    -webkit-transform: translate(0,0);
    transform: translate(0,0);
    opacity: 1;
}
.step3 .bullets-hor {
    visibility: visible;
    -webkit-transform: translate(-325%,0);
    transform: translate(-325%,0);
    opacity: 1;
}
.bullets-hor { width: 32px; height: 6px; position: absolute; right: 0; left: 0; top: 0; bottom: 0; margin: auto; }
.bullets-ver { width: 6px; height: 32px; position: absolute; right: 0; left: 0; top: 0; bottom: 0; margin: auto; }
.bullet {
    position: absolute;
    width: 6px;
    height: 6px;
    background-color: #FFF;
    border-radius: 50%;
    opacity: 0.4;
    left: 0;
    animation: bullet;
    -webkit-animation: bullet;
    animation-duration: 2s;
    -webkit-animation-duration: 2s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

.bullets-hor .bullet2, .bullets-ver .bullet2 {
    animation-delay:1.5s;
    -webkit-animation-delay:1.5s;
}
.bullets-hor .bullet1, .bullets-ver .bullet3 {
    animation-delay:3s;
    -webkit-animation-delay:3s;
}

.bullets-hor .bullet { top: 0; }
.bullets-hor .bullet2 { right: 0; margin: 0 auto; }
.bullets-hor .bullet3 { left: auto; right: 0; }

.bullets-ver .bullet { top: 0; }
.bullets-ver .bullet2 { bottom: 0; margin: auto 0; }
.bullets-ver .bullet3 { top: auto; bottom: 0; }

@media all and (max-width: 1100px) {
    .process-devices {
        height: 257px;
        width: 426px;
        margin-left: -480px;
    }

    .docs-icons-wrapper {
        width: 426px;
        height: 95px;
    }

    .step-icon { width: 95px; height: 95px; }
    .step-icon .bullets-ver { left: 42px; }
    .step4 .docs-icons-wrapper {
        -webkit-transform: translate(0%,-145px);
        transform: translate(0%,-145px);
    }
}

@media all and (max-width: 800px) {
    .process-devices {
        height: 193px;
        width: 320px;
        margin-left: -360px;
    }


    .step3 .bullets-hor {
        -webkit-transform: translate(-210%,0);
        transform: translate(-210%,0);
    }

    .docs-icons-wrapper {
        width: 320px;
        height: 71px;
    }

    .step-icon { width: 71px; height: 71px; }
    .step-icon .bullets-ver { left: 35px; }

    .step4 .docs-icons-wrapper {
        -webkit-transform: translate(0%,-132px);
        transform: translate(0%,-132px);
    }
}


@media all and (max-height: 650px) {

    .home-section {background-position: 58%;}
    .process-devices {
        height: 257px;
        width: 426px;
        margin-left: -480px;
    }

    .step3 .bullets-hor {
        -webkit-transform: translate(-270%,0);
        transform: translate(-270%,0);
    }

    .docs-icons-wrapper {
        width: 426px;
        height: 95px;
    }

    .step-icon { width: 95px; height: 95px; }
    /*.step-icon .bullets-ver { left: 42px; }*/
    .step4 .docs-icons-wrapper {
        -webkit-transform: translate(0%,-145px);
        transform: translate(0%,-145px);
    }
}

/* OBIEG KONTYNUACJA */
.obieg-cont-bottom-bg {
    position: absolute;
    height: 50%;
    width: 300%;
    left: -150%;
    bottom: 0;
    background-color: #2098fa;
}
.obieg-cont-bottom {
    position: absolute;
    height: 50%;
    width: 100%;
    left: 0;
    bottom: 0;
    padding: 0 40px;
}

.obieg-iphone-wrapper {
    position: absolute;
    left: 0;
    top: 13%;
    width: 318px;
    height: 552px;
    -webkit-transition: all 800ms ease-out 800ms;
    -moz-transition: all 800ms ease-out 800ms;
    -ms-transition: all 800ms ease-out 800ms;
    -o-transition: all 800ms ease-out 800ms;
    transition: all 800ms ease-out 800ms;
    -webkit-transform: translateY(60%);
    transform: translateY(60%);
}

.section-was-visible .obieg-iphone-wrapper {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.obieg-iphone-wrapper img {
    display: block;
    width: 100%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
}


.obieg-files {
    position: absolute;
    width: 100%;
    height: 24%;
    bottom: 0;
    left: 310px;
}

.file {
    position: absolute;
    width: 104px;
    height: auto;
    top: 0;
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition-property:all;
    -webkit-transition-duration:300ms;
    -webkit-transition-timing-function:ease-out;
    transition-property: all;
    transition-duration: 300ms;
    transition-timing-function: ease-out;
}

.file1 { left: 0; transition-delay: 1200ms; -webkit-transition-delay: 1200ms; }
.file2 { left: 150px; transition-delay: 1350ms; -webkit-transition-delay: 1350ms; }
.file3 { left: 300px; transition-delay: 1500ms; -webkit-transition-delay: 1500ms; }
.file4 { left: 450px; transition-delay: 1650ms; -webkit-transition-delay: 1650ms; }
.file5 { left: 600px; transition-delay: 1800ms; -webkit-transition-delay: 1800ms; }
.file6 { left: 750px; transition-delay: 1950ms; -webkit-transition-delay: 1950ms; }

.section-was-visible .file { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }

.obieg-cont-bottom h2 {
    font-size: 30px;
    text-align: center;
    max-width: 380px;
    margin: 0 auto 72px;
    position: relative;
    top: 13%;
}
.obieg-cont-bottom .obieg-cont-desc {
    max-width: 300px;
    font-size: 16px;
    font-weight:400;
    margin: 0 auto;
    position: relative;
    text-align: center;
    color: #FFF;
    line-height: 1.4;
}
.obieg-cont-top{
    position: absolute;
    width: 100%;
    height: 50%;
    top: 0;
    left: 0;
}

.obieg-cont-top .cloud {
    display: block;
    position: absolute;
    height: 46%;
    width: auto;
    left: -11%;
    top: 28%;
}
.obieg-cont-top .albums{
    display: block;
    position: absolute;
    height: 46%;
    width: auto;
    right: 5%;
    top: 28%;

}

.obieg-cont-top h2 {
    font-size: 30px;
    text-align: center;
    max-width: 380px;
    margin: 0 auto 94px;
    position: relative;
    top: 21%;
}
.obieg-cont-top .obieg-cont-desc {
    max-width: 300px;
    font-size: 16px;
    font-weight:400;
    margin: 0 auto;
    position: relative;
    text-align: center;
    color: #FFF;
    line-height: 1.2;
}

/*** ANIMATED CIRCLE ***/
.dashing-wrapper {
    position: relative;
    margin: 50px auto 0;
    width: 38%;
    height: 30px;
}
.dashing-overlay {
    width: 99%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    position: absolute;
    background-color: #098bf5;
}
.rotating-dashed {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
}

.rotating-dashed .dashing {
  display: block;
  width: 100%;
  height: 0;
  position: absolute;
  top: 0;
  bottom: auto;
  left: 0;
}

.rotating-dashed .dashing:last-child {
    top: auto;
    bottom: 2px;
}

.rotating-dashed .dashing i {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 200%;
  border-bottom: 2px dashed #74BDFF;
  -webkit-animation: slideDash 8s infinite linear;
}

.rotating-dashed .dashing:last-child i {
  -webkit-animation: slideDash 8s infinite linear reverse;
  animation: slideDash 8s infinite linear reverse;
}

@-webkit-keyframes slideDash {
  from { -webkit-transform: translateX( -50% ); }
  to   { -webkit-transform: translateX(   0% ); }
}

@keyframes slideDash {
  from { transform: translateX( -50% ); }
  to   { transform: translateX(   0% ); }
}


.dashing-circle {
    width: 30px;
    height: 30px;
    border: 2px dashed #74BDFF;
    position: absolute;
    top: 0;
    left: -10px;
    border-radius: 50%;
    -webkit-animation: rotateDash 2000ms infinite linear;
    animation: rotateDash 2000ms infinite linear;
}

.dashing-circle.dashing-right {
    left: auto;
    right: -10px;
}

@-webkit-keyframes rotateDash {
  from { -webkit-transform: rotate(0); }
  to   { -webkit-transform: rotate(360deg); }
}

@keyframes rotateDash {
  from { transform: rotate(0); }
  to   { transform: rotate(360deg); }
}

/*** END OF ANIMATED CIRCLE ***/

@media all and (min-width: 1350px){
    .obieg-cont-top .cloud { left: -14%; }
}

@media all and (min-height: 900px) {
    .obieg-cont-top .cloud { height: 44%; }
    .obieg-cont-top .albums { height: 44%; }
    .obieg-cont-top h2 {
        margin: 0 auto 200px;
        top: 30%;
    }
    .obieg-cont-bottom h2 {    margin: 0 auto 100px; }
    .obieg-files { bottom: -16px; }

    .obieg-iphone-wrapper { top: 25%; }
}

@media all and (min-height: 900px), all and (max-width: 800px) {
    .obieg-cont-top .cloud { height: 31%; top: 30%; }
    .obieg-cont-top .albums { height: 31%; top: 30%; }
    .obieg-iphone-wrapper { top: 40%; }
    .obieg-files { bottom: -20px; }

    .obieg-cont-top h2 {
        margin: 0 auto 170px;
    }
    .obieg-cont-bottom h2 {    margin: 0 auto 80px; }
}

@media all and (max-width: 640px){
    .obieg-cont-top h2 {
        top: 0;
        margin: 60px auto 10px;
        font-size: 21px;
    }

    .obieg-cont-top .obieg-cont-desc { font-size: 12px; font-weight: 400; }
    .obieg-cont-top .cloud {
        height: 31%;
        top: 55%;
        left: -2%;
    }

    .obieg-cont-top .albums { top: 55%; height: 31%; }

    .obieg-cont-top, .obieg-cont-bottom { padding: 0 20px; }
    .obieg-cont-bottom h2 {
        top: 0;
        margin: 22px auto 10px;
        font-size: 21px;
    }
    .obieg-cont-bottom .obieg-cont-desc { font-size: 12px; font-weight: 400; }

    .obieg-iphone-wrapper { display: none; }
    .obieg-files { height: 66px; bottom: -34px; left: 20px; }
    .file {
        width: 56px;
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
    .file2 { left: 80px; }
    .file3 { left: 160px; }
    .file4 { left: 240px; }
    .file5 { left: 320px; }
    .file6 { left: 400px; }
}

@media all and (max-width: 640px){
    .obieg-cont-top .cloud {
        height: 24%;
        top: auto;
        left: -2%;
        bottom: 20px;
    }
    .obieg-cont-top .albums {
        top: auto;
        height: 25%;
        bottom: 20px;
        right: 8%;
    }
    .obieg-cont-top h2, .obieg-cont-bottom h2 { line-height: 1.1; }
    .obieg-cont-bottom h2 { margin: 40px auto 10px; }
    .obieg-files { bottom: 0; left: 50px; }
    .file4, .file5,    .file6 { display: none; }
}

/*** MOBILNOSC ***/
.mobile-circ {
    margin-top: 78px;
    width: 92%;
    max-width: 534px;
    height: 122px;
    position: relative;
}

.mobile-circ .circle-hover {
    height: 190px;
    width: 120px;
    top: 102px;
    left: -14px;
    bottom: auto;
    right: auto;
}

.mobile-circ .cricle:hover .circle-hover { pointer-events: auto; }
.mobile-circ .circle-hover .circle-hover-lines {
    height: 0;
    width: 121px;
    pointer-events: auto;
}
.mobile-circ .circle:hover .circle-hover .circle-hover-lines {
    height: 100%;
}
.mobile-circ .circle-hover .circle-hover-line {
    height: 75px;
    width: 1px;
    left: 2px;
    top: -50px;
    bottom: auto;
    transform: rotate(45deg);
    transform-origin-y: 100%;
    -webkit-transform: rotate(45deg);
    -webkit-transform-origin-y: 100%;
    right: auto;
}
.mobile-circ .circle-hover .circle-hover-line.hover-line-ver {
    transform: none;
    -webkit-transform: none;
    height: 275px;
    top: 25px;
    left: 1px;
}

.mobile-circ .cirlce-hover-desc { left: 13px; top: 90px; bottom: auto; right: auto; width: 145px; line-height: 1.2; }
.mobile-circ .cirlce-hover-desc a {
    pointer-events: auto;
    display: block;
    width: 120px;
    height: 24px;
    font-size: 12px;
    color: #FFF;
    font-weight: 400;
    text-align: center;
    line-height: 24px;
    vertical-algin: middle;
    border-radius: 10px;
    background-color: #399ef8;
    margin-top: 6px;
}

.mobile-circ .circle { top: 0; }
.mobile-circ .circle .circle-desc {
    bottom: -50px;
}

.circle-wireless { left: 135px; transform: translateX(-135px); -webkit-transform: translateX(-135px); }
.circle-android { left: 270px; transform: translateX(-270px); -webkit-transform: translateX(-270px); }
.circle-apple { left: 405px; transform: translateX(-405px); -webkit-transform: translateX(-405px); }

.circle-android .circle-desc,
.circle-apple .circle-desc {
    text-align: center;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.section-was-visible .mobile-circ .circle { transform: translateX(0); -webkit-transform: translateX(0); }

@media all and (max-width: 640px) {
    .mobile-circ { width: 300px; height: 70px; margin-top: 60px; }
    .circle-wireless { left: 84px; }
    .circle-android { left: 168px; }
    .circle-apple { left: 252px; }
    .mobile-circ .circle { -webkit-transform: translateX(0); transform: translateX(0); }
}

/* OBIEG PROCES MOBILE */
.home-section-inner h2.mobile-h2 {
    color: rgba(255, 255, 255, 0.69);
    font-size: 30px;
    text-align: center;
    font-weight: 400;
    background-color: #17AFA0;
    padding-bottom: 30px;
    position: relative;
    margin-bottom: 0;
}

.process-line.process-line-mobile { background-color: rgba(255,255,255,0.5); }

.process-inner-mobile .process-step .step-number {
    color: #6ad7ca;
    background-color: #17AFA0;
}

.process-devices-mobile {
    width: 339px;
    height: 328px;
    margin-left: -460px;
}
.device-ipad-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(0,0);
    transform: translate(0,0);
    -webkit-transition: all 800ms ease-out;
    -moz-transition: all 800ms ease-out;
    -ms-transition: all 800ms ease-out;
    -o-transition: all 800ms ease-out;
    transition: all 800ms ease-out;
}
.process-devices-mobile .device-ipad {
    width: 100%;
    height: auto;
    top: 0;
    left: 0;
}

.process-devices-mobile .mobile-scr {
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    opacity: 1;
}

.step2 .mobile-scr1, .step3 .mobile-scr1, .step3 .mobile-scr2 { opacity: 0; }

.step2 .device-ipad-wrapper { -webkit-transform: translateY(-30%); transform: translateY(-30%); }
.step3 .device-ipad-wrapper { -webkit-transform: translateY(32%); transform: translateY(32%); }

.process-devices-mobile .device-iphone {
    width: 39%;
    height: auto;
    right: -16.5%;
    bottom: 4.4%;
    -webkit-transform: translate(0,0);
    transform: translate(0,0);
}
.step2 .device-iphone { -webkit-transform: translate(-240%,-46%); transform: translate(-240%,-46%); }
.step3 .device-iphone { -webkit-transform: translate(-240%,48%); transform: translate(-240%,48%); }

.process-devices-mobile .device-printer {
    width: 100%;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto 0;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}
.step2 .device-printer { -webkit-transform: translateY(125%); transform: translateY(125%); }
.step3 .device-printer { -webkit-transform: translateY(125%); transform: translateY(125%); }

.process-devices-mobile .device-scaner {
    width: 100%;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto 0;
    -webkit-transform: translateY(0) scale(0.8);
    transform: translateY(0) scale(0.8);
}

.step2 .device-scaner {    -webkit-transform: translateY(-53%) scale(0.8); transform: translateY(-53%) scale(0.8); }
.step3 .device-scaner {    -webkit-transform: translateY(-50%) scale(1); transform: translateY(-50%) scale(1); }

.step2 .process-devices-mobile .bullets-ver {
    -webkit-transform: translateY(180%);
    transform: translateY(180%);
    opacity: 1;
    visibility: visible;
}

.step3 .process-devices-mobile .bullets-ver {
    -webkit-transform: translateY(-190%);
    transform: translateY(-190%);
    opacity: 1;
    visibility: visible;
}

.process-devices-mobile .bullets-ver .bullet1 {
    animation-delay: 3s;
    -webkit-animation-delay: 3s;
}

.process-devices-mobile .bullets-ver .bullet3 {
    animation-delay: 0;
    -webkit-animation-delay: 0;
}

@media all and (max-width: 800px) {
    .process-devices-mobile {
        width: 270px;
        height: 261px;
        margin-left: -345px;
    }

    .step2 .process-devices-mobile .bullets-ver {
        -webkit-transform: translateY(150%);
        transform: translateY(150%);
    }

    .step3 .process-devices-mobile .bullets-ver {
        -webkit-transform: translateY(-160%);
        transform: translateY(-160%);
    }
}

@media all and (max-height: 650px) {
    .process-devices-mobile {
        width: 271px;
        height: 262px;
        margin-left: -390px;
    }

    .step2 .process-devices-mobile .bullets-ver {
        -webkit-transform: translateY(150%);
        transform: translateY(150%);
    }

    .step3 .process-devices-mobile .bullets-ver {
        -webkit-transform: translateY(-160%);
        transform: translateY(-160%);
    }

}

/*** HARMONIA ***/
#post-95 {
    background-image: -moz-linear-gradient( 0deg, rgb( 231, 231, 231 ) 0%, rgb( 255, 255, 255 ) 100%);
    background-image: -webkit-linear-gradient( 0deg, rgb( 231, 231, 231 ) 0%, rgb( 255, 255, 255 ) 100%);
    background-image: -ms-linear-gradient( 0deg, rgb( 231, 231, 231 ) 0%, rgb( 255, 255, 255 ) 100%);
    background-image: linear-gradient( 0deg, rgb( 231, 231, 231 ) 0%, rgb( 255, 255, 255 ) 100%);
}



.home-section-inner h2.harmony-h2 { color: #000; margin-bottom: 32px; text-align: center; }
.harmony-blue {
    -webkit-transition: all 600ms ease-out 800ms;
    -moz-transition: all 600ms ease-out 800ms;
    -ms-transition: all 600ms ease-out 800ms;
    -o-transition: all 600ms ease-out 800ms;
    transition: all 600ms ease-out 800ms;
}

.section-was-visible .harmony-blue { color: #0c8df6; }
.harmony-desc { text-align: center; font-weight: 400; color: #333333; font-size: 16px; }
.harmony-desc  b{ font-weight: 500; }

.harmony-devices {
    width: 552px;
    height: auto;
    float: left;
    margin-left: -40px;
    margin-top: 50px;
}

.harmony-device {
    width: 266px;
    height: 228px;
    background-color: #ededed;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    border-radius: 34px;
    position: relative;
    -webkit-transition-property:all;
    -webkit-transition-duration:800ms;
    -webkit-transition-timing-function:ease-out;
    transition-property: all;
    transition-duration: 800ms;
    transition-timing-function: ease-out;
    -webkit-transition-delay: 800ms;
    transition-delay: 800ms;
}

.harmony-device2 {
    -webkit-transform: translate(-276px, 0);
    transform: translate(-276px, 0);
}
.harmony-device3 {
    -webkit-transform: translate(0, -238px);
    transform: translate(0, -238px);
}
.harmony-device4 {
    -webkit-transform: translate(-276px, -238px);
    transform: translate(-276px, -238px);
}

.section-was-visible .harmony-device {
    -webkit-transform: translate(0,0);
    transform: translate(0,0);
}

.harmony-device img {
    display: block;
    width: 60%;
    height: auto;
    margin: 40px auto 0;
}

.harmony-device img.harmony-scanner {
    width: 78%;
    margin: 68px auto 0;
}

.harmony-device img.harmony-mfc {
    width: 48%;
    margin: 18px auto 0;
}

.harmony-device img.harmony-printers {
    width: 80%;
    margin: 80px auto 0;
}

.harmony-device h3 {
    display: block;
    position: absolute;
    top: 184px;
    left: 0;
    right: 0;
    margin: 0 auto;
    color: #333333;
    width: 70%;
    height: 26px;
    font-weight: 500;
    font-size: 13px;
}

.harmony-device h3 span { font-weight: 300; }

.harmony-apple {
    margin-top: 50px;
    float: right;
    width: 635px;
    margin-right: -248px;
    height: 465px;
    position: relative;
}

.harmony-apple-inner {
    position: absolute;
    width: 100%;
    height: 87.7%;
    top: 0;
    left: 0;

}

.harmony-apple-desc {
    position: absolute;
    bottom: 30px;
    left: 9.3%;
    font-size: 13px;
    color: #333;
    height: 13px;
    width: 90%;
}

.harmony-apple-desc b {
    font-weight: 500;
}

.harmony-apple img {
    position: absolute;
    display: block;
    -webkit-transition-property:all;
    -webkit-transition-duration:800ms;
    -webkit-transition-timing-function:ease-out;
    transition-property: all;
    transition-duration: 800ms;
    transition-timing-function: ease-out;
}

.harmony-macbook {
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    -webkit-transition-delay: 800ms;
    transition-delay: 800ms;
    -webkit-transform: translateX(300%);
    transform: translateX(300%);
}

.harmony-ipad {
    bottom: 4%;
    height: 72%;
    width: auto;
    right: 0;
    -webkit-transition-delay: 1300ms;
    transition-delay: 1300ms;
    -webkit-transform: translateX(400%);
    transform: translateX(400%);
}

.harmony-iphone {
    bottom: 3.6%;
    height: 48%;
    width: auto;
    right: 24%;
    -webkit-transition-delay: 1800ms;
    transition-delay: 1800ms;
    -webkit-transform: translateX(500%);
    transform: translateX(500%);
}

.section-was-visible .harmony-macbook, .section-was-visible .harmony-ipad, .section-was-visible .harmony-iphone {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}


@media all and (max-height: 700px) {
    .harmony-devices {
        width: 450px;
    }

    .harmony-device {
        width: 215px;
        height: 186px;
    }

    .harmony-device2 {
        -webkit-transform: translate(-225px, 0);
        transform: translate(-225px, 0);
    }

    .harmony-device3 {
        -webkit-transform: translate(0, -196px);
        transform: translate(0, -196px);
    }
    .harmony-device4 {
        -webkit-transform: translate(-225px, -196px);
        transform: translate(-225px, -196px);
    }

    .harmony-device img { margin: 32px auto 0; }
    .harmony-device img.harmony-scanner { margin: 54px auto 0; }
    .harmony-device img.harmony-mfc { margin: 14px auto 0; }
    .harmony-device img.harmony-printers { margin: 60px auto 0; }

    .harmony-device h3 { top: 150px; }

    .harmony-apple {
        height: 392px;
        width: 533px;
    }
}

@media all and (max-width: 1366px){
    .harmony-apple { width: 571px; height: 418px; margin-right: -210px; }
}

@media all and (max-width: 1280px){
    .harmony-apple { margin-right: -160px; }
}

@media all and (max-width: 1200px){
    .harmony-apple { margin-right: -120px; }
}

@media all and (max-width: 1100px){
    .harmony-devices { margin-left: -20px; }
    .harmony-apple { width: 500px; height: 366px; margin-right: -40px; }
    .harmony-device h3 { font-size: 12px; }
}
@media all and (max-width: 800px) {
    .harmony-devices {
        width: 300px;
        margin-left: 0;
    }
    .harmony-device {
        width: 140px;
        height: 121px;
    }

    .harmony-device2 {
        -webkit-transform: translate(-150px, 0);
        transform: translate(-150px, 0);
    }

    .harmony-device3 {
        -webkit-transform: translate(0, -150px);
        transform: translate(0, -131px);
    }
    .harmony-device4 {
        -webkit-transform: translate(-150px, -150px);
        transform: translate(-150px, -150px);
    }

    .harmony-device img { margin: 18px auto 0; }
    .harmony-device img.harmony-scanner { margin: 40px auto 0; }
    .harmony-device img.harmony-mfc { margin: 0 auto 0; }
    .harmony-device img.harmony-printers { margin: 46px auto 0; }

    .harmony-device h3 { top: 88px; font-size: 12px }
    .harmony-device h3 span { display: none; }

    .harmony-apple {
        width: 380px;
        height: 280px;
        margin-right: -40px;
    }
}

@media all and (max-width: 640px){
    .home-section-inner h2.harmony-h2 { margin-bottom: 10px; }
    .harmony-desc { font-size: 12px; }
    .harmony-devices { margin-top: 20px; width: 234px; margin-left: 40px; }
    .harmony-device {
        -webkit-transform: translate(0,0);
        transform: translate(0,0);
        margin-right: 5px;
        margin-bottom: 5px;
        width: 112px;
        height: 96px;
        border-radius: 20px;
    }
    .harmony-device h3 {
        top: 68px;
        font-size: 11px;
        width: 78%;
    }
    .harmony-device img { margin: 10px auto 0; }
    .harmony-device img.harmony-scanner { margin: 22px auto 0; }
    .harmony-device img.harmony-printers { margin: 32px auto 0; }

    .harmony-apple {
        margin-right: 25px;
        width: 220px;
        height: 162px;
        margin-top: 30px;

    }
    .harmony-apple-desc { bottom: 0; }
    .harmony-apple img {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@media all and (max-width: 600px){

    .harmony-devices { margin-left: 0px; }
    .harmony-apple { margin-right: -15px; }
}

@media all and (max-width: 480px) {
    .harmony-apple {
        width: 190px;
        height: 140px;
    }
}

@media all and (max-width: 400px) {
    .home-section-inner h2.harmony-h2 { line-height: 1.1; }
    #post-95 { background-color: #efefef; background-image: none; }
    .harmony-devices {
        width: 360px;
        margin-left: 0px;
        background-color: #FFF;
        margin-top: 10px;
    }
    .harmony-device {
        width: 180px;
        height: 116px;
        border-radius: 0;
        background-color: #FFF;
        margin-right: 0;
        margin-bottom: 0;
    }
    .harmony-device h3 { top: 88px; width: 74%; font-size: 10px; }
    .harmony-device h3 span { display: block; }
    .harmony-device img { width: 56%; }
    .harmony-device img.harmony-scanner { width: 70%; }
    .harmony-device img.harmony-mfc { width: 40%; }
    .harmony-device img.harmony-printers { width: 68%; }


    .harmony-apple {
        margin-top: 26px;
        margin-right: auto;
        float: left;
        width: 190px;
        height: 140px;
        margin-left: 70px;
    }
}

@media all and (max-width: 350px) {
    .harmony-apple-desc {
        width: 96px;
        bottom: auto;
        top: 10px;
        right: -110px;
        left: auto;
    }

    .harmony-apple {
        margin-top: 6px;
        margin-left: -45px;
    }


}

@media all and (max-width: 340px) {
    .harmony-device {
        width: 160px;
    }
}

/*** KONTAKT ***/
.woman-contact {
    display: block;
    position: absolute;
    bottom: 0;
    height: 90%;
    left: -22%;
}

.home-section-inner h2.contact-h2 {
    font-size: 26px;
    margin-top: 50px;
    color: #000;
    position: relative;
    padding-left: 220px;
    margin-bottom: 70px;
}
.home-section-inner h2.contact-h2 span {
    font-size: 45px;
    -webkit-transition: color 600ms ease-out 800ms;
    transition: color 600ms ease-out 800ms;
}

.section-was-visible .home-section-inner h2.contact-h2 span { color: #0c8df6; }
#contact-button {
    display: block;
    width: 268px;
    height: 60px;
    border: 2px solid #319cfb;
    border-radius: 32px;
    color: #0c8df6;
    font-size: 18px;
    text-align: center;
    line-height: 60px;
    vertical-align: middle;
    margin-left: 39%;
	margin-bottom: 4px;
    -webkit-transition: opacity 600ms ease-out 800ms;
    transition: opacity 600ms ease-out 800ms;
    opacity: 1;
    position: relative;
}

#contact-button > i {
    padding-left: 12px;
    margin-right: -12px;
    font-size: 16px;
}

.contact-details {
    position: absolute;
    bottom: 60px;
    right: 40px;
    width: 470px;
    height: 58px;
}

.contact-details-logos {
    position: absolute;
    width: 60%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 11px 0;
}
.contact-details-logos > a { float: left; display: block; height: 38px; width: auto; }
.contact-details-logos > a:first-child { margin-right: 26px; }
.contact-details-logos img { display: block; height: 90%; width: auto; float: left; }
.contact-details-logos img.contact-baseline { height: 78%; padding-top: 2px; }

.contact-details-inner {
    position: absolute;
    width: 195px;
    height: 100%;
    top: 0;
    right: 0;
    border-left: 1px solid #b0b0b0;
    padding: 0px 0px 4px 16px;
    font-size: 14px;
    color: #000;
    font-weight: 300;
    line-height: 1.4;
}

.contact-details-inner a { color: #000; font-size: 14px;}

/*** MODAL CONTACT FORM ***/
#modal-contact-form {
    position: fixed;
    z-index: 10;
    background-color: #f5f5f5;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    -webkit-transition: all 800ms ease-out;
    -moz-transition: all 800ms ease-out;
    -ms-transition: all 800ms ease-out;
    -o-transition: all 800ms ease-out;
    transition: all 800ms ease-out;
    opacity: 0;
    width: 0;
    height: 0;
    overflow: hidden;
}
#modal-contact-form.modal-contact-form-visible {
    opacity: 1;
    width: 100%;
    height: 100%;
}

#modal-contact-form-inner {
    position: absolute;
    max-width: 1040px;
    width: 92%;
    height: 100%;
    padding: 100px 40px 60px;
    left: 0;
    right: 0;
    top: 0;
    margin: 0 auto;
}
#modal-close {
    position: absolute;
    right: 0;
    top: 60px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    vertical-align: middle;
    border-radius: 50%;
    color: #000;
    font-size: 26px;
    font-weight: 400;
    background-color: #dbdbdb;
    background-image: url('assets/close.png');
    background-repeat: no-repeat;
    background-position: center center;
}
.modal-top {
    width: 100%;
    font-weight: 300;
    margin-bottom: 90px;
}
.modal-top h3 {
    font-size: 30px;
    color: #000;
    line-height: 1.2;
    font-weight: 300;
    display: block;
    float: left;
}
.modal-top h3 span {
    font-size: 45px;
    color: #0c8df6;
}

.modal-details {
    position: relative;
    float: right;
    max-width: 200px;
    height: 115px;
    border-left: 1px solid #b0b0b0;
    padding: 0px 0 4px 16px;
    font-size: 14px;
    color: #000;
    font-weight: 300;
    line-height: 1.4;
    margin-right: 30px;
    margin-top: 20px;
}
.modal-details a { font-size: 14px; color: #000; }

.modal-contact-form {
    width: 100%;
    padding: 0 30px;
}

.mcf-left{ float: left; width: 50%; padding-right: 6px; }
.mcf-right{ float: right; width: 50%; padding-left: 6px; }

.modal-contact-form  input[type="text"],
.modal-contact-form  input[type="email"],
.modal-contact-form  input[type="tel"] {
    display: block;
    width: 100%;
    height: 60px;
    border: 1px solid #dddddd;
    border-radius: 8px;
    color: #a1a1a1;
    padding: 15px 20px;
    font-size: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline-color: transparent;
    font-weight: 300;
    margin-bottom: 8px;
    font-family: "Open Sans";
}
.modal-contact-form textarea {
    display: block;
    width: 100%;
    height: 196px;
    border: 1px solid #dddddd;
    border-radius: 8px;
    color: #a1a1a1;
    padding: 16px 20px;
    font-size: 14px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline-color: transparent;
    font-weight: 300;
    margin-bottom: 4px;
    font-family: "Open Sans";
}

input[type="submit"] { -webkit-appearance: none!important; }
.modal-contact-form .wpcf7-submit{
    display: block;
    width: 268px;
    height: 60px;
    border: 2px solid #319cfb;
    border-radius: 32px;
    color: #0c8df6;
    font-size: 18px;
    text-align: center;
    line-height: 50px;
    vertical-align: middle;
    background-color: transparent;
    outline-color: transparent;
    position: relative;
    margin: 6px 0 0;
    font-weight: 300;
    font-family: "Open Sans";
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: right;
    cursor: pointer;
}

.modal-contact-form input::-webkit-input-placeholder { color: #a1a1a1; }
.modal-contact-form input:-moz-placeholder { color: #a1a1a1; }
.modal-contact-form input::-moz-placeholder { color: #a1a1a1; }
.modal-contact-form input:-ms-input-placeholder { color: #a1a1a1; }

div.wpcf7-validation-errors {
    border: 2px solid #f00;
}

div.wpcf7-response-output {
    margin: 1em 0.5em 1em;
    padding: 14px;
    border-radius: 40px;
    text-align: center;
}

div.captcha-wrapper {
    float: left;
    width: 55%;
    text-align: center;
    color: #a1a1a1;
    font-size: 14px;
    font-weight: 300;
}

div.captcha-info {
    margin-top: 10px;
    margin-bottom: 4px;
}

div.captcha-field {
    float: right;
    width: 45%;
}


.captcha-800{float:right;}

.wpcf7-captchar{width: 100%!important}


div.wpcf7-mail-sent-ok {
    border: none;
    color: #FFF;
    background: #319cfb;
}

@media all and (max-width: 768px) {
    .woman-contact { display: none; }
    .home-section-inner h2.contact-h2 { padding-left: 80px; }
    #contact-button { margin-left: 31%; }
    .contact-details { left: 0; right: 0; margin: 0 auto; }
}

@media all and (max-width: 640px) {
    .contact-details { left: auto; margin: 0; }
    .woman-contact { display: block; left: -16%; }
}

@media all and (max-height: 700px) {
    .modal-top { margin-bottom: 50px; }
}

@media all and (min-height: 750px) {
    #modal-contact-form-inner { padding: 125px 40px 60px; }
}

@media all and (min-height: 800px) {
    #modal-contact-form-inner { padding: 150px 40px 60px; }
}
@media all and (min-height: 850px) {
    #modal-contact-form-inner { padding: 175px 40px 60px; }
}
@media all and (min-height: 900px) {
    #modal-contact-form-inner { padding: 200px 40px 60px; }
}
@media all and (min-height: 950px) {
    #modal-contact-form-inner { padding: 210px 40px 60px; }
}
@media all and (min-height: 1000px) {
    #modal-contact-form-inner { padding: 225px 40px 60px; }
}

@media all and (min-width: 1590px) {
    .woman-contact {left: -38%;}
}	
	
@media all and (max-width: 640px) {
    .home-section-inner h2.contact-h2 {
        font-size: 16px;
        padding-left: 80px;
        margin-top: -20px;
    }
    .home-section-inner h2.contact-h2 span { font-size: 24px; color: #0c8df6; }
    .home-section-inner h2.contact-h2 br { display: inline; }
    #contact-button {
        width: 160px;
        height: 38px;
        margin: 0 auto;
		margin-bottom: 4px;
        line-height: 38px;
        font-size: 12px;
        opacity: 1;
    }
    #contact-button > i {
        padding-left: 6px;
        margin-right: -6px;
        font-size: 12px;
    }
    .contact-details { right: 20px; bottom: 20px; }
    .contact-details-logos { display: none; }
    #modal-contact-form-inner {
        padding: 52px 20px 0;
        width: 100%;
    }
    .modal-top h3 { font-size: 16px; }
    .modal-top h3 span { font-size: 24px; }
    .modal-details { display: none; }
    .modal-top { margin-bottom: 12px; }
    .modal-contact-form { padding: 0; }
    .modal-contact-form input[type="text"], .modal-contact-form input[type="email"], .modal-contact-form input[type="tel"] {
        font-size: 12px;
        height: 36px;
        margin-bottom: 4px;
        border-radius: 20px;
    }
    .modal-contact-form textarea {
        height: 116px;
        font-size: 12px;
        border-radius: 20px;
    }
    .modal-contact-form .wpcf7-submit {
        margin: 8px auto 0;
        width: 160px;
        height: 38px;
        line-height: 30px;
        font-size: 12px;
        float: none;
    }
    #modal-close {
        top: 0px;
        right: 49px;
        background-color: rgba(255,255,255,0.9);
        width: 48px;
        height: 48px;
        border-radius: 0;
        opacity: 0;
        -webkit-transition: all 200ms ease-out 800ms;
        -moz-transition: all 200ms ease-out 800ms;
        -ms-transition: all 200ms ease-out 800ms;
        -o-transition: all 200ms ease-out 800ms;
        transition: all 200ms ease-out 800ms;
    }

    .modal-contact-form-visible #modal-close {
        opacity: 1;
    }

    span.wpcf7-not-valid-tip { font-size: 10px; margin-bottom: 1px; }

    div.captcha-wrapper { font-size: 10px; }
    div.captcha-info { margin-top: 0; margin-bottom: 0; }

}

@media all and (max-width: 640px) {
    #post-122 { background-color: #FFF!important; }
    .contact-details {
        right: 20px;
        bottom: 35% !important;
    }

    .woman-contact {
        bottom: -6%;
        height: 75%;
        left: -46%;
    }
    #contact-button { 
		margin: 0 auto 0 40%;
		margin-bottom: 4px;
		padding: 0px 10px;
	}
	
    .mcf-left { width: 100%; padding-right: 0; }
    .mcf-right { width: 100%; padding-left: 0; }
    .modal-top {
        margin-bottom: 10px;
        margin-top: 2px;
    }
}

@media all and (max-width: 400px) {
    .home-section-inner h2.contact-h2 {
        margin-bottom: 140px;
    }
	
	.contact-details-inner{
		top: 50px;
	}
}

/*** MOBILE SECTIONS ***/
.mobile-section .home-section-inner {
    max-width: none;
}

/* STOPKA DESKTOP */

.desktop-browser #post-122 .home-section-inner { padding: 100px 40px 82px; }
.desktop-browser .woman-contact { bottom: 82px; }
.desktop-browser .contact-details { bottom: 142px; }
.desktop-browser #footer { position: relative; margin-top: -82px; }
