@charset "UTF-8";
@font-face{
    font-family:"BigShouldersDisplay-Black";
    src:url("../fonts/BigShouldersDisplay-Black.eot");
    src:url("../fonts/BigShouldersDisplay-Black.eot?#iefix") format("embedded-opentype"),url("../fonts/BigShouldersDisplay-Black.otf") format("otf"),url("../fonts/BigShouldersDisplay-Black.svg#BigShouldersDisplay-Black") format("svg"),url("../fonts/BigShouldersDisplay-Black.ttf") format("truetype"),url("../fonts/BigShouldersDisplay-Black.woff") format("woff"),url("../fonts/BigShouldersDisplay-Black.woff2") format("woff2")
}
@font-face{
    font-family:"BigShouldersDisplay-Bold";
    src:url("../fonts/BigShouldersDisplay-Bold.eot");
    src:url("../fonts/BigShouldersDisplay-Bold.eot?#iefix") format("embedded-opentype"),url("../fonts/BigShouldersDisplay-Bold.otf") format("otf"),url("../fonts/BigShouldersDisplay-Bold.svg#BigShouldersDisplay-Bold") format("svg"),url("../fonts/BigShouldersDisplay-Bold.ttf") format("truetype"),url("../fonts/BigShouldersDisplay-Bold.woff") format("woff"),url("../fonts/BigShouldersDisplay-Bold.woff2") format("woff2")
}
@font-face{
    font-family:"BigShouldersDisplay-Regular";
    src:url("../fonts/BigShouldersDisplay-Regular.eot");
    src:url("../fonts/BigShouldersDisplay-Regular.eot?#iefix") format("embedded-opentype"),url("../fonts/BigShouldersDisplay-Regular.otf") format("otf"),url("../fonts/BigShouldersDisplay-Regular.svg#BigShouldersDisplay-Regular") format("svg"),url("../fonts/BigShouldersDisplay-Regular.ttf") format("truetype"),url("../fonts/BigShouldersDisplay-Regular.woff") format("woff"),url("../fonts/BigShouldersDisplay-Regular.woff2") format("woff2")
}
@font-face{
    font-family:"Bitter-Bold";
    src:url("../fonts/Bitter-Bold.eot");
    src:url("../fonts/Bitter-Bold.eot?#iefix") format("embedded-opentype"),url("../fonts/Bitter-Bold.otf") format("otf"),url("../fonts/Bitter-Bold.svg#Bitter-Bold") format("svg"),url("../fonts/Bitter-Bold.ttf") format("truetype"),url("../fonts/Bitter-Bold.woff") format("woff"),url("../fonts/Bitter-Bold.woff2") format("woff2")
}
@font-face{
    font-family:"Bitter-BoldItalic";
    src:url("../fonts/Bitter-BoldItalic.eot");
    src:url("../fonts/Bitter-BoldItalic.eot?#iefix") format("embedded-opentype"),url("../fonts/Bitter-BoldItalic.otf") format("otf"),url("../fonts/Bitter-BoldItalic.svg#Bitter-BoldItalic") format("svg"),url("../fonts/Bitter-BoldItalic.ttf") format("truetype"),url("../fonts/Bitter-BoldItalic.woff") format("woff"),url("../fonts/Bitter-BoldItalic.woff2") format("woff2")
}
@font-face{
    font-family:"Bitter-Italic";
    src:url("../fonts/Bitter-Italic.eot");
    src:url("../fonts/Bitter-Italic.eot?#iefix") format("embedded-opentype"),url("../fonts/Bitter-Italic.otf") format("otf"),url("../fonts/Bitter-Italic.svg#Bitter-Italic") format("svg"),url("../fonts/Bitter-Italic.ttf") format("truetype"),url("../fonts/Bitter-Italic.woff") format("woff"),url("../fonts/Bitter-Italic.woff2") format("woff2")
}
@font-face{
    font-family:"Bitter-Light";
    src:url("../fonts/Bitter-Light.eot");
    src:url("../fonts/Bitter-Light.eot?#iefix") format("embedded-opentype"),url("../fonts/Bitter-Light.otf") format("otf"),url("../fonts/Bitter-Light.svg#Bitter-Light") format("svg"),url("../fonts/Bitter-Light.ttf") format("truetype"),url("../fonts/Bitter-Light.woff") format("woff"),url("../fonts/Bitter-Light.woff2") format("woff2")
}
@font-face{
    font-family:"Bitter-Regular";
    src:url("../fonts/Bitter-Regular.eot");
    src:url("../fonts/Bitter-Regular.eot?#iefix") format("embedded-opentype"),url("../fonts/Bitter-Regular.otf") format("otf"),url("../fonts/Bitter-Regular.svg#Bitter-Regular") format("svg"),url("../fonts/Bitter-Regular.ttf") format("truetype"),url("../fonts/Bitter-Regular.woff") format("woff"),url("../fonts/Bitter-Regular.woff2") format("woff2")
}
body{
    background:#000;
    -webkit-font-smoothing:antialiased;
    -moz-font-smoothing:antialiased;
    -ms-font-smoothing:antialiased;
    -o-font-smoothing:antialiased;
    font-smoothing:antialiased;
    -webkit-text-rendering:optimizeLegibility;
    -moz-text-rendering:optimizeLegibility;
    -ms-text-rendering:optimizeLegibility;
    -o-text-rendering:optimizeLegibility;
    text-rendering:optimizeLegibility
}
body.no-scroll{
    overflow:hidden
}
body.scrolling{
    pointer-events:none
}
img{
    display:block;
    max-width:100%;
    width:100%
}
ul,li{
    list-style:none;
    margin:0;
    padding:0
}
.outer-wrapper{
    overflow:hidden
}
.outer-wrapper.privacy-wrapper{
    overflow:initial
}
.sections-wrapper.loaded{
    left:0;
    position:fixed;
    top:0
}
section.block{
    height:100vh;
    width:100vw
}
.social-links{
    bottom:30px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    position:fixed;
    right:40px;
    z-index:99999
}
.social-links a{
    display:block;
    height:30px;
    margin-right:30px;
    position:relative;
    -webkit-transition:all 550ms ease-in-out;
    transition:all 550ms ease-in-out;
    width:30px
}
.social-links img{
    left:0;
    position:absolute;
    top:0
}
.footer-text{
    bottom:30px;
    color:#fff;
    font-family:"Bitter-Light";
    font-size:10px;
    letter-spacing:0;
    line-height:14px;
    left:40px;
    position:fixed;
    z-index:9999
}
.footer-text a{
    color:inherit;
    text-decoration:none
}
body.home .footer-text{
    opacity:0;
    pointer-events:none;
    -webkit-transition:opacity 550ms ease-in-out;
    transition:opacity 550ms ease-in-out
}
body.home .social-links img{
    -webkit-tap-highlight-color:transparent
}
body.home .social-links .icon-black{
    opacity:0
}
body.home .social-links .icon-white{
    opacity:1
}
body.home .social-links .facebook,body.home .social-links .linkedin{
    opacity:0
}
body.home.show-social-links .footer-text{
    opacity:1;
    pointer-events:initial
}
body.home.show-social-links .social-links .facebook,body.home.show-social-links .social-links .linkedin{
    opacity:1
}
body.home.navigation-expanded .social-links .icon-black{
    opacity:1
}
body.home.navigation-expanded .social-links .icon-white{
    opacity:0
}
body.home.navigation-expanded .social-links .facebook,body.home.navigation-expanded .social-links .linkedin{
    opacity:1
}
@media(max-width:767px){
    .social-links{
        bottom:25px;
        right:0
    }
    .social-links a{
        margin-right:15px;
        width:25px
    }
    .footer-text{
        left:15px
    }
}
.navigation{
    background:transparent;
    left:0;
    padding:45px 15px 20px;
    position:fixed;
    top:0;
    width:100%;
    z-index:9999
}
.navigation .logo{
    cursor:pointer;
    display:block;
    height:15px;
    margin:0 auto;
    max-width:182px;
    position:relative;
    width:100%;
    z-index:3
}
.navigation .logo .color,.navigation .logo .white{
    height:100%;
    left:0;
    position:absolute;
    top:0;
    -webkit-transition:all 550ms ease-in-out;
    transition:all 550ms ease-in-out;
    width:100%
}
.navigation .logo .white{
    opacity:1
}
.navigation .logo .color{
    opacity:0
}
.navigation .logo img{
    -webkit-tap-highlight-color:transparent
}
.navigation .toggle-btn{
    background-color:transparent;
    border:0;
    bottom:20px;
    height:21px;
    outline:0;
    padding:0;
    position:absolute;
    right:70px;
    -webkit-transform:translateY(0);
    transform:translateY(0);
    width:40px
}
.navigation .toggle-btn .bar{
    background:#d8d8d8;
    border:1px solid #000;
    border-radius:0;
    display:block;
    height:3px;
    left:0;
    position:absolute;
    -webkit-transition:all 550ms ease-in-out;
    transition:all 550ms ease-in-out;
    width:100%
}
.navigation .toggle-btn .bar:nth-child(1){
    top:0;
    -webkit-transform:rotate(0) translateY(0);
    transform:rotate(0) translateY(0)
}
.navigation .toggle-btn .bar:nth-child(2){
    opacity:1;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.navigation .toggle-btn .bar:nth-child(3){
    bottom:0;
    -webkit-transform:rotate(0) translateY(0);
    transform:rotate(0) translateY(0)
}
.navigation .toggle-btn.expanded .bar{
    border:0 solid transparent;
    background-image:-webkit-gradient(linear,right top,left top,from(#40ffd3),color-stop(48%,#40acff),to(#405aff));
    background-image:linear-gradient(270deg,#40ffd3 0,#40acff 48%,#405aff 100%);
    height:5px
}
.navigation .toggle-btn.expanded .bar:nth-child(1){
    top:50%;
    -webkit-transform:rotate(45deg) translateY(-50%);
    transform:rotate(45deg) translateY(-50%)
}
.navigation .toggle-btn.expanded .bar:nth-child(2){
    opacity:0
}
.navigation .toggle-btn.expanded .bar:nth-child(3){
    bottom:50%;
    -webkit-transform:rotate(-45deg) translateY(50%);
    transform:rotate(-45deg) translateY(50%)
}
.navigation .list-wrapper{
    background:#fff;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    height:100%;
    left:0;
    opacity:0;
    overflow:hidden;
    position:fixed;
    top:0;
    -webkit-transform:translateX(100%);
    transform:translateX(100%);
    -webkit-transition:all 750ms ease-in-out;
    transition:all 750ms ease-in-out;
    width:100%
}
.navigation .image-wrapper,.navigation .text-wrapper{
    max-width:50%;
    position:relative;
    width:100%
}
.navigation .image-wrapper{
    background:#f2f2f2;
    position:relative
}
.navigation .image{
    left:50%;
    max-width:551px;
    padding:0 15px;
    position:absolute;
    top:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    width:100%
}
.navigation .list{
    left:18px;
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.navigation .list li{
    display:block;
    margin-bottom:47px
}
.navigation .list li:last-child{
    margin-bottom:unset
}
.navigation .list a{
    border-radius:29px;
    border-radius:29px;
    color:#000;
    cursor:pointer;
    display:block;
    font-family:"BigShouldersDisplay-Black";
    font-size:48px;
    letter-spacing:0;
    line-height:52px;
    overflow:hidden;
    padding:3px 35px;
    position:relative;
    text-decoration:none;
    text-transform:uppercase;
    -webkit-transition:all 550ms ease-in-out;
    transition:all 550ms ease-in-out;
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content
}
.navigation .list a:after{
    background-image:-webkit-gradient(linear,right top,left top,from(#40ffd3),color-stop(48%,#40acff),to(#405aff));
    background-image:linear-gradient(270deg,#40ffd3 0,#40acff 48%,#405aff 100%);
    content:"";
    height:100%;
    position:absolute;
    right:0;
    top:0;
    -webkit-transition:width 750ms ease-in-out;
    transition:width 750ms ease-in-out;
    width:0
}
.navigation .list a:hover{
    color:#fff
}
.navigation .list a:hover:after{
    left:0;
    right:inherit;
    width:100%
}
.navigation .list span{
    position:relative;
    z-index:1
}
.navigation.expanded{
    background:transparent
}
.navigation.expanded .logo .white{
    opacity:0
}
.navigation.expanded .logo .color{
    opacity:1
}
.navigation.expanded .list-wrapper{
    opacity:1;
    -webkit-transform:translateX(0);
    transform:translateX(0)
}
@media(max-height:600px){
    .navigation .list{
        left:5px
    }
    .navigation .list li{
        margin-bottom:30px
    }
    .navigation .list a{
        font-size:32px;
        line-height:38px
    }
}
@media(max-width:767px){
    .navigation{
        background:#000;
        padding:25px 30px
    }
    .navigation .logo{
        max-width:120px
    }
    .navigation .toggle-btn{
        bottom:21px;
        height:16px;
        right:30px;
        width:30px
    }
    .navigation .toggle-btn .bar{
        height:3px
    }
    .navigation .toggle-btn.expanded .bar{
        height:4px
    }
    .navigation .text-wrapper{
        max-width:100%
    }
    .navigation .list{
        height:auto;
        left:unset;
        padding-right:60px;
        right:0;
        -webkit-transform:translateY(-50%);
        transform:translateY(-50%)
    }
    .navigation .list li{
        margin-bottom:50px
    }
    .navigation .list a{
        border-radius:0;
        font-size:38px;
        line-height:52px;
        margin-left:auto;
        padding:0;
        text-align:right
    }
    .navigation .list a:after{
        content:none
    }
    .navigation .image-wrapper{
        background:transparent;
        left:-180px;
        max-width:521px;
        opacity:.23;
        position:absolute;
        top:85px;
        width:521px
    }
    .navigation .image-wrapper .image{
        left:unset;
        max-width:100%;
        padding:0;
        position:relative;
        top:unset;
        -webkit-transform:none;
        transform:none
    }
}
.block.expando .item-header{
    cursor:pointer;
    position:relative;
    z-index:1
}
.block.expando .item-content{
    height:0;
    overflow:hidden;
    position:relative;
    -webkit-transition:all 550ms ease-in-out;
    transition:all 550ms ease-in-out;
    z-index:1
}
.status-message{
    background-image:-webkit-gradient(linear,right top,left top,from(#40ffd3),color-stop(48%,#40acff),to(#405aff));
    background-image:linear-gradient(270deg,#40ffd3 0,#40acff 48%,#405aff 100%);
    border-radius:2px;
    height:100%;
    left:0;
    padding:1px;
    position:absolute;
    top:0;
    width:100%;
    z-index:2
}
.status-message .sending,.status-message .success,.status-message .error{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    background:#000;
    border:1px solid #1b222e;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-flow:column;
    flex-flow:column;
    height:100%;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding:0 15px;
    width:100%
}
.status-message .logo{
    background:url("../imgs/sending.svg");
    background-position:center;
    background-repeat:no-repeat;
    background-size:contain;
    height:22px;
    margin:0 auto;
    margin-bottom:12px;
    max-width:26px;
    position:relative;
    width:100%;
    z-index:1111111
}
.status-message .text-form{
    color:#fff;
    font-family:"Bitter-Bold";
    font-size:14px;
    letter-spacing:0;
    line-height:18px;
    margin:0 auto;
    max-width:316px;
    text-align:center;
    width:100%
}
.status-message .text-form b{
    font-family:"Bitter-BoldItalic"
}
.inview-down-up{
    opacity:0;
    -webkit-transform:translate(0,13%);
    transform:translate(0,13%);
    -webkit-transition:opacity 550ms,-webkit-transform 550ms;
    transition:opacity 550ms,-webkit-transform 550ms;
    transition:opacity 550ms,transform 550ms;
    transition:opacity 550ms,transform 550ms,-webkit-transform 550ms
}
.inview-down-up.apply-inview-down-up{
    opacity:1;
    -webkit-transform:translate(0,0);
    transform:translate(0,0)
}
.page-loader{
    background:#000;
    height:100vh;
    left:0;
    position:fixed;
    top:0;
    width:100vw;
    z-index:99999999
}
.page-loader img{
    left:50%;
    max-width:697px;
    position:absolute;
    top:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    width:100%
}
@media(max-width:767px){
    .page-loader img{
        max-width:144px
    }
}
.block.first-block{
    background:#000 !important;
    position:relative
}
.block.first-block .holder{
    left:50%;
    max-width:1117px;
    position:absolute;
    top:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    width:100%
}
.block.first-block .flex-content{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.block.first-block .element-one,.block.first-block .element-two{
    height:170px;
    max-width:170px;
    position:relative;
    width:100%
}
.block.first-block .element-one img,.block.first-block .element-two img{
    left:0;
    position:absolute;
    top:0;
    -webkit-transition:all 550ms ease-in-out;
    transition:all 550ms ease-in-out
}
.block.first-block .element-one .normal,.block.first-block .element-two .normal{
    opacity:1
}
.block.first-block .element-one .with-effect,.block.first-block .element-two .with-effect{
    opacity:0
}
.block.first-block .element-one:hover .normal,.block.first-block .element-two:hover .normal{
    opacity:0
}
.block.first-block .element-one:hover .with-effect,.block.first-block .element-two:hover .with-effect{
    opacity:1
}
.block.first-block .title{
    background-image:-webkit-gradient(linear,right top,left top,from(#40ffd3),color-stop(48%,#40acff),to(#405aff));
    background-image:linear-gradient(270deg,#40ffd3 0,#40acff 48%,#405aff 100%);
    border-radius:43.5px;
    color:#fff;
    font-family:"BigShouldersDisplay-Black";
    font-size:36px;
    letter-spacing:0;
    max-width:703px;
    padding:20px 42px 17px 41px;
    text-align:center;
    text-transform:uppercase;
    width:100%
}
.block.first-block .buttons{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    margin-top:129px
}
.block.first-block .btn-one,.block.first-block .btn-two{
    cursor:pointer;
    font-family:"Bitter-Bold";
    font-size:20px;
    letter-spacing:0;
    line-height:22px;
    overflow:hidden;
    position:relative;
    text-decoration:none
}
.block.first-block .btn-one span,.block.first-block .btn-two span{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    border-radius:28px;
    border:1px solid #fff;
    color:#fff;
    font-style:normal;
    height:50px;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    padding:0;
    position:relative;
    -webkit-transition:all 550ms ease-in-out;
    transition:all 550ms ease-in-out;
    width:188px;
    z-index:3
}
.block.first-block .btn-one:before,.block.first-block .btn-two:before{
    background:#000;
    border-radius:28px;
    content:"";
    display:block;
    height:100%;
    left:50%;
    position:absolute;
    top:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    -webkit-transition:all 350ms ease-in-out;
    transition:all 350ms ease-in-out;
    width:100%;
    z-index:2
}
.block.first-block .btn-one:after,.block.first-block .btn-two:after{
    background-image:-webkit-gradient(linear,right top,left top,from(#40ffd3),color-stop(48%,#40acff),to(#405aff));
    background-image:linear-gradient(270deg,#40ffd3 0,#40acff 48%,#405aff 100%);
    border-radius:28px;
    content:"";
    display:block;
    height:100%;
    left:0;
    position:absolute;
    top:0;
    width:100%;
    z-index:1
}
.block.first-block .btn-one:hover span,.block.first-block .btn-two:hover span{
    border:1px solid transparent;
    font-style:italic
}
.block.first-block .btn-one:hover:before,.block.first-block .btn-two:hover:before{
    height:calc(100% - 6px);
    width:calc(100% - 6px)
}
.block.first-block .btn-one{
    margin-right:34px
}
.block.first-block .scrolldown-indication{
    bottom:28px;
    height:31px;
    left:50%;
    position:absolute;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    width:19px;
    z-index:99
}
@media(max-width:767px){
    .block.first-block .flex-content{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .block.first-block .element-one,.block.first-block .element-two{
        height:130px;
        max-width:130px
    }
    .block.first-block .element-one .normal,.block.first-block .element-two .normal{
        opacity:0 !important
    }
    .block.first-block .element-one .with-effect,.block.first-block .element-two .with-effect{
        opacity:1 !important
    }
    .block.first-block .title{
        font-size:26px;
        margin:25px 0;
        max-width:355px;
        padding:9px 29px 7px 30px
    }
    .block.first-block .buttons{
        margin-top:42px
    }
    .block.first-block .btn-one,.block.first-block .btn-two{
        font-size:16px;
        line-height:18px
    }
    .block.first-block .btn-one span,.block.first-block .btn-two span{
        height:36px;
        width:140px
    }
    .block.first-block .btn-one{
        margin-right:20px
    }
    .block.first-block .scrolldown-indication{
        bottom:24px;
        height:21px;
        width:21px
    }
}
.block.second-block{
    cursor:pointer;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    position:relative
}
.block.second-block .left-side,.block.second-block .right-side{
    color:#fff;
    height:100%;
    max-width:50%;
    position:relative;
    -webkit-transition:750ms ease-in-out;
    transition:750ms ease-in-out;
    width:100%
}
.block.second-block .left-side:after,.block.second-block .right-side:after{
    background:#000;
    content:"";
    display:block;
    height:100%;
    position:absolute;
    top:0;
    -webkit-transition:750ms ease-in-out;
    transition:750ms ease-in-out;
    width:100%
}
.block.second-block .left-side:hover,.block.second-block .right-side:hover{
    color:#000
}
.block.second-block .left-side:hover:after,.block.second-block .right-side:hover:after{
    width:0
}
.block.second-block .left-side{
    background:url("../imgs/filosofia1.jpg");
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover
}
.block.second-block .left-side:after{
    right:0
}
.block.second-block .right-side{
    background:url("../imgs/filosofia2.jpg");
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover
}
.block.second-block .right-side:after{
    left:0
}
.block.second-block .text-one,.block.second-block .text-two,.block.second-block .text-three{
    position:absolute;
    z-index:1
}
.block.second-block .text-one,.block.second-block .text-three{
    font-family:"Bitter-Light";
    font-size:20px;
    letter-spacing:0;
    line-height:26px
}
.block.second-block .text-one b,.block.second-block .text-three b{
    font-family:"Bitter-Bold";
    font-weight:normal
}
.block.second-block .text-one{
    left:70px;
    max-width:409px;
    top:223px;
    width:100%
}
.block.second-block .text-two{
    background-image:-webkit-gradient(linear,right top,left top,from(#40ffd3),color-stop(48%,#40acff),to(#405aff));
    background-image:linear-gradient(270deg,#40ffd3 0,#40acff 48%,#405aff 100%);
    border-radius:39px;
    color:#fff;
    font-family:"BigShouldersDisplay-Bold";
    font-size:24px;
    left:50%;
    letter-spacing:0;
    line-height:30px;
    max-width:535px;
    padding:15px 42px;
    top:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    width:100%
}
.block.second-block .text-three{
    bottom:197px;
    max-width:445px;
    right:70px;
    width:100%
}
@media(max-height:750px){
    .block.second-block .text-one{
        top:22.5%
    }
    .block.second-block .text-three{
        bottom:16%
    }
}
@media(max-width:767px){
    .block.second-block{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .block.second-block .left-side,.block.second-block .right-side{
        max-height:50%;
        max-width:100%
    }
    .block.second-block .left-side:hover,.block.second-block .right-side:hover{
        color:#fff
    }
    .block.second-block .left-side:hover:after,.block.second-block .right-side:hover:after{
        width:100%
    }
    .block.second-block .text-one,.block.second-block .text-three{
        font-size:16px;
        line-height:24px;
        max-width:354px !important;
        text-align:center
    }
    .block.second-block .text-one{
        bottom:90px;
        left:50%;
        top:unset;
        -webkit-transform:translateX(-50%);
        transform:translateX(-50%)
    }
    .block.second-block .text-two{
        font-size:20px;
        line-height:22px;
        max-width:354px;
        padding:8px 55px;
        text-align:center
    }
    .block.second-block .text-three{
        bottom:unset;
        left:50%;
        right:unset;
        top:90px;
        -webkit-transform:translateX(-50%);
        transform:translateX(-50%)
    }
}
@media(max-width:414px){
    .block.second-block .text-one,.block.second-block .text-two,.block.second-block .text-three{
        max-width:calc(100% - 60px) !important
    }
}
.block.third-block{
    position:relative
}
.block.third-block:after{
    background:url("../imgs/pb.svg");
    background-position:center;
    background-repeat:no-repeat;
    background-size:contain;
    bottom:30px;
    content:"";
    display:block;
    height:50px;
    left:50%;
    position:absolute;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    width:27px
}
.block.third-block .background{
    background:url("../imgs/sitiosweb-back.jpg");
    background-position:center !important;
    background-repeat:no-repeat !important;
    background-size:cover !important;
    height:100%;
    left:0;
    position:absolute;
    top:0;
    -webkit-transition:all 550ms ease-in-out;
    transition:all 550ms ease-in-out;
    width:100%
}
.block.third-block .background:after{
    background:#000;
    content:"";
    display:block;
    height:100%;
    left:0;
    opacity:1;
    position:absolute;
    top:0;
    -webkit-transition:all 550ms ease-in-out;
    transition:all 550ms ease-in-out;
    width:100%
}
.block.third-block.sitios-web .background{
    background:url("../imgs/sitiosweb-back.jpg")
}
.block.third-block.sitios-web .main-info:after{
    background:url("../imgs/sitiosweb.png");
    left:-40px;
    opacity:1;
    top:-43px;
    -webkit-transition:opacity 550ms ease-in-out;
    transition:opacity 550ms ease-in-out
}
.block.third-block.tienda-en-linea .background{
    background:url("../imgs/tienda-en-linea.jpg")
}
.block.third-block.tienda-en-linea .main-info:after{
    background:url("../imgs/ecommerce.png");
    left:50%;
    opacity:1;
    top:-55px;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    -webkit-transition:opacity 550ms ease-in-out;
    transition:opacity 550ms ease-in-out
}
.block.third-block.social-media .background{
    background:url("../imgs/social-media.jpg")
}
.block.third-block.social-media .main-info:after{
    background:url("../imgs/socialmedia.png");
    opacity:1;
    right:-40px;
    top:-43px;
    -webkit-transition:opacity 550ms ease-in-out;
    transition:opacity 550ms ease-in-out
}
.block.third-block.email-marketing .background{
    background:url("../imgs/email-marketing.jpg")
}
.block.third-block.email-marketing .main-info:after{
    background:url("../imgs/email.png");
    left:-40px;
    opacity:1;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    -webkit-transition:opacity 550ms ease-in-out;
    transition:opacity 550ms ease-in-out
}
.block.third-block.campanas-digitales .background{
    background:url("../imgs/campanas-digitales.jpg")
}
.block.third-block.campanas-digitales .main-info:after{
    background:url("../imgs/campanias.png");
    opacity:1;
    right:-40px;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    -webkit-transition:opacity 550ms ease-in-out;
    transition:opacity 550ms ease-in-out
}
.block.third-block.mystery-shopper .background{
    background:url("../imgs/mystery-shopper.jpg")
}
.block.third-block.mystery-shopper .main-info:after{
    background:url("../imgs/mystery.png");
    bottom:-43px;
    left:-40px;
    opacity:1;
    -webkit-transition:opacity 550ms ease-in-out;
    transition:opacity 550ms ease-in-out
}
.block.third-block.fotografia-de-producto .background{
    background:url("../imgs/fotografia-de-producto.jpg")
}
.block.third-block.fotografia-de-producto .main-info:after{
    background:url("../imgs/fotografia.png");
    bottom:-55px;
    left:50%;
    opacity:1;
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%);
    -webkit-transition:opacity 550ms ease-in-out;
    transition:opacity 550ms ease-in-out
}
.block.third-block.analisis-de-competencia .background{
    background:url("../imgs/analisis-de-competencia.jpg")
}
.block.third-block.analisis-de-competencia .main-info:after{
    background:url("../imgs/competencia.png");
    bottom:-43px;
    opacity:1;
    right:-40px;
    -webkit-transition:opacity 550ms ease-in-out;
    transition:opacity 550ms ease-in-out
}
.block.third-block.active .background:after{
    opacity:.93
}
.block.third-block .holder{
    left:50%;
    max-width:1026px;
    position:absolute;
    top:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    width:100%
}
.block.third-block .flex-content{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin:0 auto;
    width:100%
}
.block.third-block .flex-content.first-row,.block.third-block .flex-content.third-row{
    max-width:70%
}
.block.third-block .flex-content.third-row{
    max-width:80%
}
.block.third-block .item{
    border-radius:20px;
    color:#fff;
    cursor:pointer;
    font-family:"BigShouldersDisplay-Regular";
    font-size:28px;
    letter-spacing:0;
    line-height:30px;
    overflow:hidden;
    padding:5px 29px;
    position:relative;
    text-align:center;
    text-transform:uppercase;
    -webkit-transition:all 550ms ease-in-out;
    transition:all 550ms ease-in-out
}
.block.third-block .item span{
    position:relative;
    z-index:1
}
.block.third-block .item:after{
    background-image:-webkit-gradient(linear,right top,left top,from(#40ffd3),color-stop(48%,#40acff),to(#405aff));
    background-image:linear-gradient(270deg,#40ffd3 0,#40acff 48%,#405aff 100%);
    content:"";
    display:block;
    height:100%;
    left:0;
    opacity:0;
    position:absolute;
    top:0;
    -webkit-transition:all 550ms ease-in-out;
    transition:all 550ms ease-in-out;
    width:100%
}
.block.third-block .item.active:after{
    opacity:1
}
.block.third-block .main-info{
    background-image:-webkit-gradient(linear,right top,left top,from(#40ffd3),color-stop(48%,#40acff),to(#405aff));
    background-image:linear-gradient(270deg,#40ffd3 0,#40acff 48%,#405aff 100%);
    border:7px solid #fff;
    border-radius:140px;
    height:180px;
    margin:75px 0;
    position:relative;
    width:479px
}
.block.third-block .main-info:after{
    background-position:center !important;
    background-repeat:no-repeat !important;
    background-size:contain !important;
    content:"";
    display:block;
    height:100px;
    opacity:0;
    position:absolute;
    -webkit-transition:opacity 550ms ease-in-out;
    transition:opacity 550ms ease-in-out;
    width:100px;
    z-index:1
}
.block.third-block .text{
    color:#fff;
    font-family:"Bitter-Regular";
    font-size:22px;
    letter-spacing:0;
    left:50%;
    line-height:22px;
    max-width:310px;
    opacity:0;
    position:absolute;
    text-align:center;
    top:50%;
    -webkit-transition:all 550ms ease-in-out;
    transition:all 550ms ease-in-out;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    width:100%
}
.block.third-block .text.text-visible{
    opacity:1
}
.block.third-block .text b{
    font-family:"Bitter-Bold";
    font-weight:normal
}
@media(max-height:750px){
    .block.third-block .main-info{
        height:140px;
        margin:30px 0
    }
    .block.third-block .main-info:after{
        height:70px;
        width:70px
    }
    .block.third-block.sitios-web .main-info:after{
        left:-30px;
        top:-30px
    }
    .block.third-block.tienda-en-linea .main-info:after{
        top:-30px
    }
    .block.third-block.social-media .main-info:after{
        right:-30px;
        top:-30px
    }
    .block.third-block.email-marketing .main-info:after{
        left:-30px
    }
    .block.third-block.campanas-digitales .main-info:after{
        right:-30px
    }
    .block.third-block.mystery-shopper .main-info:after{
        bottom:-30px;
        left:-30px
    }
    .block.third-block.fotografia-de-producto .main-info:after{
        bottom:-30px
    }
    .block.third-block.analisis-de-competencia .main-info:after{
        bottom:-30px;
        right:-30px
    }
    .block.third-block .text{
        font-size:16px;
        line-height:18px
    }
}
@media(max-width:767px){
    .block.third-block{
        height:auto;
        padding:90px 0 48px
    }
    .block.third-block:after{
        content:none
    }
    .block.third-block .holder{
        left:unset;
        position:relative;
        top:unset;
        -webkit-transform:none;
        transform:none
    }
    .block.third-block .container-fluid{
        padding:0
    }
    .block.third-block .header{
        color:#fff;
        font-family:"Bitter-Regular";
        font-size:18px;
        letter-spacing:0;
        line-height:22px;
        margin:0 auto;
        max-width:319px;
        padding:0 15px;
        text-align:center;
        width:100%
    }
    .block.third-block .item{
        border-radius:0;
        margin-top:5px;
        padding:15px 39px
    }
    .block.third-block .item:first-child{
        margin-top:40px
    }
    .block.third-block .item:after{
        content:none
    }
    .block.third-block .item.expanded .background:after{
        opacity:.94
    }
    .block.third-block .flex-content{
        -webkit-box-align:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-box-pack:start;
        -ms-flex-pack:start;
        justify-content:flex-start
    }
    .block.third-block .icon{
        margin-right:9px;
        max-width:36px;
        width:100%
    }
    .block.third-block .title{
        color:#fff;
        font-family:"BigShouldersDisplay-Regular";
        font-size:24px;
        letter-spacing:0;
        line-height:30px
    }
    .block.third-block .item-text{
        color:#fff;
        font-family:"Bitter-Regular";
        font-size:15px;
        letter-spacing:0;
        line-height:21px;
        padding:24px 8px;
        text-align:left;
        text-transform:none
    }
}

.block.fourth-block{
    position:relative
}
.block.fourth-block .holder{
    left:50%;
    max-width:1092px;
    position:absolute;
    top:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    width:100%
}
.block.fourth-block .flex-content-header{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    width:100%
}
.block.fourth-block .flex-content-header{
    margin:0 auto;
    max-width:749px;
    width:100%
}
.block.fourth-block .element-one,.block.fourth-block .element-two{
    height:170px;
    max-width:170px;
    position:relative;
    width:100%
}
.block.fourth-block .element-one img,.block.fourth-block .element-two img{
    left:0;
    position:absolute;
    top:0;
    -webkit-transition:all 550ms ease-in-out;
    transition:all 550ms ease-in-out
}
.block.fourth-block .element-one .normal,.block.fourth-block .element-two .normal{
    opacity:1
}
.block.fourth-block .element-one .with-effect,.block.fourth-block .element-two .with-effect{
    opacity:0
}
.block.fourth-block .element-one:hover .normal,.block.fourth-block .element-two:hover .normal{
    opacity:0
}
.block.fourth-block .element-one:hover .with-effect,.block.fourth-block .element-two:hover .with-effect{
    opacity:1
}
.block.fourth-block .title{
    background-image:-webkit-gradient(linear,right top,left top,from(#40ffd3),color-stop(48%,#40acff),to(#405aff));
    background-image:linear-gradient(270deg,#40ffd3 0,#40acff 48%,#405aff 100%);
    border-radius:43.5px;
    color:#fff;
    font-family:"BigShouldersDisplay-Black";
    font-size:24px;
    letter-spacing:0;
    max-width:409px;
    padding:10px 71px;
    text-align:center;
    text-transform:uppercase;
    width:100%
}
.block.fourth-block .content{
    margin-top:40px
}
.block.fourth-block .flex-content{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.block.fourth-block .image-wrapper{
    max-width:38%;
    width:100%
}
.block.fourth-block .text-wrapper{
    max-width:51.6%;
    width:100%
}
.block.fourth-block .main-text .text{
    color:#fff;
    letter-spacing:0;
    max-width:299px;
    width:100%
}
.block.fourth-block .main-text .text:nth-child(1){
    font-family:"Bitter-BoldItalic";
    font-size:25px;
    line-height:30px
}
.block.fourth-block .main-text .text:nth-child(2){
    font-family:"Bitter-Regular";
    font-size:16px;
    line-height:22px;
    margin-top:24px
}
.block.fourth-block .bullets{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin:0 auto;
    margin-top:38px;
    max-width:370px;
    opacity:0;
    padding:0 15px;
    position:relative;
    width:100%
}
.block.fourth-block .bullets:before{
    background:#405cff;
    content:"";
    display:block;
    height:2px;
    left:15px;
    opacity:1;
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    -webkit-transition:all 550ms ease-in-out;
    transition:all 550ms ease-in-out;
    width:0;
    z-index:1
}
.block.fourth-block .bullets:after{
    background:#fff;
    content:"";
    display:block;
    height:2px;
    left:50%;
    opacity:.26;
    position:absolute;
    top:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    width:calc(100% - 30px)
}
.block.fourth-block .bullets.active{
    opacity:1
}
.block.fourth-block .bullets.thirty-percent:before{
    width:31%
}
.block.fourth-block .bullets.sixty-percent:before{
    width:61%
}
.block.fourth-block .bullets.ninety-percent:before{
    width:91%
}
.block.fourth-block .bullet{
    background:#fff;
    border-radius:50%;
    opacity:.26;
    height:10px;
    -webkit-transition:all 550ms ease-in-out;
    transition:all 550ms ease-in-out;
    width:10px;
    z-index:1
}
.block.fourth-block .bullet.active{
    background:#405cff;
    opacity:1
}
@media(max-height:800px){
    .block.fourth-block .flex-content-header{
        max-width:610px
    }
    .block.fourth-block .element-one,.block.fourth-block .element-two{
        height:100px;
        max-width:100px
    }
    .block.fourth-block .flex-content{
        -ms-flex-pack:distribute;
        justify-content:space-around
    }
    .block.fourth-block .image-wrapper{
        max-width:25%
    }
    .block.fourth-block .bullets{
        margin-top:20px
    }
}
@media(max-width:767px){
    .block.fourth-block{
        height:auto;
        padding:50px 15px 106px
    }
    .block.fourth-block .holder{
        left:unset;
        position:relative;
        top:unset;
        -webkit-transform:none;
        transform:none
    }
    .block.fourth-block .flex-content-header{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .block.fourth-block .element-one,.block.fourth-block .element-two{
        height:80px;
        max-width:80px
    }
    .block.fourth-block .element-one .normal,.block.fourth-block .element-two .normal{
        opacity:0 !important
    }
    .block.fourth-block .element-one .with-effect,.block.fourth-block .element-two .with-effect{
        opacity:1 !important
    }
    .block.fourth-block .title{
        font-size:22px;
        line-height:25px;
        margin:5px 0;
        max-width:355px;
        padding:13px 55px
    }
    .block.fourth-block .content{
        margin-top:28px
    }
    .block.fourth-block .text-wrapper{
        max-width:100%
    }
    .block.fourth-block .main-text .text:nth-child(1){
        font-size:22px
    }
    .block.fourth-block .main-text .text:nth-child(2){
        margin-top:10px
    }
    .block.fourth-block .bullets{
        margin-top:70px;
        max-width:220px
    }
    .block.fourth-block .bullets.thirty-percent:before{
        width:30%
    }
    .block.fourth-block .bullets.sixty-percent:before{
        width:56%
    }
    .block.fourth-block .bullets.ninety-percent:before{
        width:86%
    }
}


.block.five-block{
    position:relative
}
.block.five-block .holder{
    left:50%;
    max-width:1092px;
    position:absolute;
    top:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    width:100%
}
.block.five-block .flex-content-header{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    width:100%
}
.block.five-block .flex-content-header{
    margin:0 auto;
    max-width:749px;
    width:100%
}
.block.five-block .element-one,.block.five-block .element-two{
    height:170px;
    max-width:170px;
    position:relative;
    width:100%
}
.block.five-block .element-one img,.block.five-block .element-two img{
    left:0;
    position:absolute;
    top:0;
    -webkit-transition:all 550ms ease-in-out;
    transition:all 550ms ease-in-out
}
.block.five-block .element-one .normal,.block.five-block .element-two .normal{
    opacity:1
}
.block.five-block .element-one .with-effect,.block.five-block .element-two .with-effect{
    opacity:0
}
.block.five-block .element-one:hover .normal,.block.five-block .element-two:hover .normal{
    opacity:0
}
.block.five-block .element-one:hover .with-effect,.block.five-block .element-two:hover .with-effect{
    opacity:1
}
.block.five-block .title{
    background-image:-webkit-gradient(linear,right top,left top,from(#40ffd3),color-stop(48%,#40acff),to(#405aff));
    background-image:linear-gradient(270deg,#40ffd3 0,#40acff 48%,#405aff 100%);
    border-radius:43.5px;
    color:#fff;
    font-family:"BigShouldersDisplay-Black";
    font-size:24px;
    letter-spacing:0;
    max-width:409px;
    padding:10px 71px;
    text-align:center;
    text-transform:uppercase;
    width:100%
}
.block.five-block .content{
    margin-top:40px
}
.block.five-block .flex-content{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.block.five-block .image-wrapper{
    max-width:38%;
    width:100%
}
.block.five-block .text-wrapper{
    max-width:51.6%;
    width:100%
}
.block.five-block .main-text .text{
    color:#fff;
    letter-spacing:0;
    max-width:299px;
    width:100%
}
.block.five-block .main-text .text:nth-child(1){
    font-family:"Bitter-BoldItalic";
    font-size:25px;
    line-height:30px
}
.block.five-block .main-text .text:nth-child(2){
    font-family:"Bitter-Regular";
    font-size:16px;
    line-height:22px;
    margin-top:24px
}
.block.five-block .bullets{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between;
    margin:0 auto;
    margin-top:38px;
    max-width:370px;
    opacity:0;
    padding:0 15px;
    position:relative;
    width:100%
}
.block.five-block .bullets:before{
    background:#405cff;
    content:"";
    display:block;
    height:2px;
    left:15px;
    opacity:1;
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    -webkit-transition:all 550ms ease-in-out;
    transition:all 550ms ease-in-out;
    width:0;
    z-index:1
}
.block.five-block .bullets:after{
    background:#fff;
    content:"";
    display:block;
    height:2px;
    left:50%;
    opacity:.26;
    position:absolute;
    top:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    width:calc(100% - 30px)
}
.block.five-block .bullets.active{
    opacity:1
}
.block.five-block .bullets.thirty-percent:before{
    width:31%
}
.block.five-block .bullets.sixty-percent:before{
    width:61%
}
.block.five-block .bullets.ninety-percent:before{
    width:91%
}
.block.five-block .bullet{
    background:#fff;
    border-radius:50%;
    opacity:.26;
    height:10px;
    -webkit-transition:all 550ms ease-in-out;
    transition:all 550ms ease-in-out;
    width:10px;
    z-index:1
}
.block.five-block .bullet.active{
    background:#405cff;
    opacity:1
}
@media(max-height:800px){
    .block.five-block .flex-content-header{
        max-width:610px
    }
    .block.five-block .element-one,.block.five-block .element-two{
        height:100px;
        max-width:100px
    }
    .block.five-block .flex-content{
        -ms-flex-pack:distribute;
        justify-content:space-around
    }
    .block.five-block .image-wrapper{
        max-width:25%
    }
    .block.five-block .bullets{
        margin-top:20px
    }
}
@media(max-width:767px){
    .block.five-block{
        height:auto;
        padding:50px 15px 106px
    }
    .block.five-block .holder{
        left:unset;
        position:relative;
        top:unset;
        -webkit-transform:none;
        transform:none
    }
    .block.five-block .flex-content-header{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .block.five-block .element-one,.block.five-block .element-two{
        height:80px;
        max-width:80px
    }
    .block.five-block .element-one .normal,.block.five-block .element-two .normal{
        opacity:0 !important
    }
    .block.five-block .element-one .with-effect,.block.five-block .element-two .with-effect{
        opacity:1 !important
    }
    .block.five-block .title{
        font-size:22px;
        line-height:25px;
        margin:5px 0;
        max-width:355px;
        padding:13px 55px
    }
    .block.five-block .content{
        margin-top:28px
    }
    .block.five-block .text-wrapper{
        max-width:100%
    }
    .block.five-block .main-text .text:nth-child(1){
        font-size:22px
    }
    .block.five-block .main-text .text:nth-child(2){
        margin-top:10px
    }
    .block.five-block .bullets{
        margin-top:70px;
        max-width:220px
    }
    .block.five-block .bullets.thirty-percent:before{
        width:30%
    }
    .block.five-block .bullets.sixty-percent:before{
        width:56%
    }
    .block.five-block .bullets.ninety-percent:before{
        width:86%
    }
}


.contact-form{
    height:140px;
    margin-top:24px;
    padding-bottom:150px;
    padding-right:136px;
    padding-top:39px;
    position:relative;
    width:100%
}
.contact-form .wrapper-content-form{
    opacity:1
}
.contact-form .wrapper-content-form.partial-hide{
    opacity:0;
    pointer-events:none
}
.contact-form .general-view{
    max-width:calc(100% - 136px);
    opacity:0;
    pointer-events:none;
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    -webkit-transition:all 550ms ease-in-out;
    transition:all 550ms ease-in-out;
    width:100%
}
.contact-form .general-view:last-child{
    max-width:100%
}
.contact-form .general-view.active{
    opacity:1;
    pointer-events:initial
}
.contact-form label{
    color:#fff;
    display:block;
    font-family:"Bitter-Light";
    font-size:14px;
    font-weight:normal;
    letter-spacing:0;
    line-height:15px;
    margin-bottom:14px
}
.contact-form .input-container,.contact-form .send-btn{
    background-image:-webkit-gradient(linear,right top,left top,from(#40ffd3),color-stop(48%,#40acff),to(#405aff));
    background-image:linear-gradient(270deg,#40ffd3 0,#40acff 48%,#405aff 100%);
    padding:1px
}
.contact-form .input-container.invalid,.contact-form .send-btn.invalid{
    background:red
}
.contact-form input[type=text],.contact-form textarea{
    background:#000;
    border:0;
    border-radius:2px;
    color:#fff;
    display:block;
    font-family:"Bitter-Light";
    font-size:12px;
    left:0;
    letter-spacing:0;
    line-height:15px;
    outline:0;
    padding:13px 20px 12px;
    width:100%
}
.contact-form input[type=text]::-webkit-input-placeholder,.contact-form textarea::-webkit-input-placeholder{
    color:transparent !important
}
.contact-form input[type=text]:-moz-placeholder,.contact-form textarea:-moz-placeholder{
    color:transparent !important
}
.contact-form input[type=text]::-moz-placeholder,.contact-form textarea::-moz-placeholder{
    color:transparent !important
}
.contact-form input[type=text]:-ms-input-placeholder,.contact-form textarea:-ms-input-placeholder{
    color:transparent !important
}
.contact-form textarea{
    height:100px;
    resize:none
}
.contact-form .texta{
    max-width:calc(100% - 136px);
    width:100%
}
.contact-form .send-btn{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    border-radius:20px;
    bottom:32px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    height:40px;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    overflow:hidden;
    position:absolute;
    right:0;
    width:111px
}
.contact-form .send-btn:before{
    background:#000;
    border-radius:20px;
    content:"";
    display:block;
    height:calc(100% - 2px);
    left:1px;
    position:absolute;
    top:1px;
    width:calc(100% - 2px)
}
.contact-form .send-btn:after{
    background-image:-webkit-gradient(linear,right top,left top,from(#40ffd3),color-stop(48%,#40acff),to(#405aff));
    background-image:linear-gradient(270deg,#40ffd3 0,#40acff 48%,#405aff 100%);
    content:"";
    height:100%;
    position:absolute;
    right:0;
    top:0;
    -webkit-transition:width 750ms ease-in-out;
    transition:width 750ms ease-in-out;
    width:0
}
.contact-form .send-btn:hover{
    color:#fff
}
.contact-form .send-btn:hover:after{
    left:0;
    right:inherit;
    width:100%
}
.contact-form .send-btn input[type=submit]{
    background:transparent;
    border:0;
    color:#fff;
    display:block;
    height:100%;
    font-family:"Bitter-BoldItalic";
    font-size:16px;
    letter-spacing:0;
    line-height:18px;
    outline:0;
    padding:0;
    padding-right:10px;
    position:relative;
    width:100%;
    z-index:2
}
.contact-form .send-btn .icon{
    max-width:11px;
    position:absolute;
    right:21px;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    width:100%;
    z-index:1
}
.contact-form .back-btn{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    bottom:0;
    color:#fff;
    cursor:pointer;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    font-family:"Bitter-Light";
    font-size:10px;
    left:0;
    letter-spacing:0;
    line-height:15px;
    opacity:0;
    pointer-events:none;
    position:absolute;
    -webkit-transition:opacity 550ms ease-in-out;
    transition:opacity 550ms ease-in-out
}
.contact-form .back-btn .icon{
    margin-right:5px;
    max-width:9px;
    position:relative;
    width:100%
}
.contact-form .back-btn .icon img{
    position:relative;
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg)
}
.contact-form .back-btn.inview-btn{
    pointer-events:initial;
    opacity:1
}
.contact-form .next-btn{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    bottom:42px;
    color:#fff;
    cursor:pointer;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    font-family:"Bitter-Italic";
    font-size:16px;
    letter-spacing:0;
    line-height:18px;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    opacity:1;
    pointer-events:initial;
    position:absolute;
    right:0;
    -webkit-transition:opacity 550ms ease-in-out;
    transition:opacity 550ms ease-in-out
}
.contact-form .next-btn .icon{
    margin-left:13px;
    max-width:18px;
    padding:4px 3px;
    position:relative;
    width:100%
}
.contact-form .next-btn .icon img{
    position:relative
}
.contact-form .next-btn .icon:before{
    background-image:-webkit-gradient(linear,right top,left top,from(#40ffd3),color-stop(48%,#40acff),to(#405aff));
    background-image:linear-gradient(270deg,#40ffd3 0,#40acff 48%,#405aff 100%);
    border-radius:50%;
    content:"";
    display:block;
    height:18px;
    left:50%;
    position:absolute;
    top:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    width:18px
}
.contact-form .next-btn.waiting-for-validation{
    opacity:.5;
    pointer-events:none
}
.contact-form .next-btn.inactive{
    opacity:0;
    pointer-events:none
}
@media(max-height:800px){
    .contact-form{
        margin-top:0
    }
}
@media(max-width:767px){
    .contact-form{
        padding-right:unset
    }
    .contact-form .general-view{
        max-width:100%
    }
    .contact-form .texta{
        max-width:100%
    }
    .contact-form .send-btn{
        bottom:-50px
    }
    .contact-form .next-btn{
        bottom:0
    }
    .contact-form .back-btn{
        font-size:16px;
        line-height:18px
    }
    .contact-form .back-btn .icon{
        margin-right:13px;
        max-width:18px;
        padding:4px 3px
    }
    .contact-form .back-btn .icon:before{
        background-image:-webkit-gradient(linear,right top,left top,from(#40ffd3),color-stop(48%,#40acff),to(#405aff));
        background-image:linear-gradient(270deg,#40ffd3 0,#40acff 48%,#405aff 100%);
        border-radius:50%;
        content:"";
        display:block;
        height:18px;
        left:50%;
        position:absolute;
        top:50%;
        -webkit-transform:translate(-50%,-50%);
        transform:translate(-50%,-50%);
        width:18px
    }
}
.contact-form{
    height:140px;
    margin-top:24px;
    padding-bottom:150px;
    padding-right:136px;
    padding-top:39px;
    position:relative;
    width:100%
}
.contact-form .wrapper-content-form{
    opacity:1
}
.contact-form .wrapper-content-form.partial-hide{
    opacity:0;
    pointer-events:none
}
.contact-form .general-view{
    max-width:calc(100% - 136px);
    opacity:0;
    pointer-events:none;
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    -webkit-transition:all 550ms ease-in-out;
    transition:all 550ms ease-in-out;
    width:100%
}
.contact-form .general-view:last-child{
    max-width:100%
}
.contact-form .general-view.active{
    opacity:1;
    pointer-events:initial
}
.contact-form label{
    color:#fff;
    display:block;
    font-family:"Bitter-Light";
    font-size:14px;
    font-weight:normal;
    letter-spacing:0;
    line-height:15px;
    margin-bottom:14px
}
.contact-form .input-container,.contact-form .send-btn{
    background-image:-webkit-gradient(linear,right top,left top,from(#40ffd3),color-stop(48%,#40acff),to(#405aff));
    background-image:linear-gradient(270deg,#40ffd3 0,#40acff 48%,#405aff 100%);
    padding:1px
}
.contact-form .input-container.invalid,.contact-form .send-btn.invalid{
    background:red
}
.contact-form input[type=text],.contact-form textarea{
    background:#000;
    border:0;
    border-radius:2px;
    color:#fff;
    display:block;
    font-family:"Bitter-Light";
    font-size:12px;
    left:0;
    letter-spacing:0;
    line-height:15px;
    outline:0;
    padding:13px 20px 12px;
    width:100%
}
.contact-form input[type=text]::-webkit-input-placeholder,.contact-form textarea::-webkit-input-placeholder{
    color:transparent !important
}
.contact-form input[type=text]:-moz-placeholder,.contact-form textarea:-moz-placeholder{
    color:transparent !important
}
.contact-form input[type=text]::-moz-placeholder,.contact-form textarea::-moz-placeholder{
    color:transparent !important
}
.contact-form input[type=text]:-ms-input-placeholder,.contact-form textarea:-ms-input-placeholder{
    color:transparent !important
}
.contact-form textarea{
    height:100px;
    resize:none
}
.contact-form .texta{
    max-width:calc(100% - 136px);
    width:100%
}
.contact-form .send-btn{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    border-radius:20px;
    bottom:32px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    height:40px;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    overflow:hidden;
    position:absolute;
    right:0;
    width:111px
}
.contact-form .send-btn:before{
    background:#000;
    border-radius:20px;
    content:"";
    display:block;
    height:calc(100% - 2px);
    left:1px;
    position:absolute;
    top:1px;
    width:calc(100% - 2px)
}
.contact-form .send-btn:after{
    background-image:-webkit-gradient(linear,right top,left top,from(#40ffd3),color-stop(48%,#40acff),to(#405aff));
    background-image:linear-gradient(270deg,#40ffd3 0,#40acff 48%,#405aff 100%);
    content:"";
    height:100%;
    position:absolute;
    right:0;
    top:0;
    -webkit-transition:width 750ms ease-in-out;
    transition:width 750ms ease-in-out;
    width:0
}
.contact-form .send-btn:hover{
    color:#fff
}
.contact-form .send-btn:hover:after{
    left:0;
    right:inherit;
    width:100%
}
.contact-form .send-btn input[type=submit]{
    background:transparent;
    border:0;
    color:#fff;
    display:block;
    height:100%;
    font-family:"Bitter-BoldItalic";
    font-size:16px;
    letter-spacing:0;
    line-height:18px;
    outline:0;
    padding:0;
    padding-right:10px;
    position:relative;
    width:100%;
    z-index:2
}
.contact-form .send-btn .icon{
    max-width:11px;
    position:absolute;
    right:21px;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    width:100%;
    z-index:1
}
.contact-form .back-btn{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    bottom:0;
    color:#fff;
    cursor:pointer;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    font-family:"Bitter-Light";
    font-size:10px;
    left:0;
    letter-spacing:0;
    line-height:15px;
    opacity:0;
    pointer-events:none;
    position:absolute;
    -webkit-transition:opacity 550ms ease-in-out;
    transition:opacity 550ms ease-in-out
}
.contact-form .back-btn .icon{
    margin-right:5px;
    max-width:9px;
    position:relative;
    width:100%
}
.contact-form .back-btn .icon img{
    position:relative;
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg)
}
.contact-form .back-btn.inview-btn{
    pointer-events:initial;
    opacity:1
}
.contact-form .next-btn{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    bottom:42px;
    color:#fff;
    cursor:pointer;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    font-family:"Bitter-Italic";
    font-size:16px;
    letter-spacing:0;
    line-height:18px;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    opacity:1;
    pointer-events:initial;
    position:absolute;
    right:0;
    -webkit-transition:opacity 550ms ease-in-out;
    transition:opacity 550ms ease-in-out
}
.contact-form .next-btn .icon{
    margin-left:13px;
    max-width:18px;
    padding:4px 3px;
    position:relative;
    width:100%
}
.contact-form .next-btn .icon img{
    position:relative
}
.contact-form .next-btn .icon:before{
    background-image:-webkit-gradient(linear,right top,left top,from(#40ffd3),color-stop(48%,#40acff),to(#405aff));
    background-image:linear-gradient(270deg,#40ffd3 0,#40acff 48%,#405aff 100%);
    border-radius:50%;
    content:"";
    display:block;
    height:18px;
    left:50%;
    position:absolute;
    top:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
    width:18px
}
.contact-form .next-btn.waiting-for-validation{
    opacity:.5;
    pointer-events:none
}
.contact-form .next-btn.inactive{
    opacity:0;
    pointer-events:none
}
@media(max-height:800px){
    .contact-form{
        margin-top:0
    }
}
@media(max-width:767px){
    .contact-form{
        padding-right:unset
    }
    .contact-form .general-view{
        max-width:100%
    }
    .contact-form .texta{
        max-width:100%
    }
    .contact-form .send-btn{
        bottom:-50px
    }
    .contact-form .next-btn{
        bottom:0
    }
    .contact-form .back-btn{
        font-size:16px;
        line-height:18px
    }
    .contact-form .back-btn .icon{
        margin-right:13px;
        max-width:18px;
        padding:4px 3px
    }
    .contact-form .back-btn .icon:before{
        background-image:-webkit-gradient(linear,right top,left top,from(#40ffd3),color-stop(48%,#40acff),to(#405aff));
        background-image:linear-gradient(270deg,#40ffd3 0,#40acff 48%,#405aff 100%);
        border-radius:50%;
        content:"";
        display:block;
        height:18px;
        left:50%;
        position:absolute;
        top:50%;
        -webkit-transform:translate(-50%,-50%);
        transform:translate(-50%,-50%);
        width:18px
    }
}
.block.privacy{
    color:#fff;
    height:auto;
    letter-spacing:0;
    max-width:100%;
    padding-bottom:80px;
    padding-top:170px;
    width:100%
}
.block.privacy .holder{
    max-width:1230px;
    width:100%
}
.block.privacy ul,.block.privacy li{
    list-style:none
}
.block.privacy .header,.block.privacy .content{
    margin:0 auto;
    max-width:743px;
    width:100%
}
.block.privacy .title{
    font-family:"Bitter-BoldItalic";
    font-size:25px;
    line-height:30px
}
.block.privacy .desc{
    font-family:"Bitter-Regular";
    font-size:17px;
    line-height:30px
}
.block.privacy .text{
    font-family:"Bitter-Regular";
    font-size:14px;
    line-height:23px
}
.block.privacy .content{
    margin-top:40px
}
.block.privacy a.back{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    background-image:-webkit-gradient(linear,right top,left top,from(#40ffd3),color-stop(48%,#40acff),to(#405aff));
    background-image:linear-gradient(270deg,#40ffd3 0,#40acff 48%,#405aff 100%);
    border-radius:43.5px;
    display:block;
    color:#fff;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    font-family:"BigShouldersDisplay-Black";
    font-size:18px;
    height:40px;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    letter-spacing:3px;
    margin-top:70px;
    text-decoration:none;
    text-transform:uppercase;
    width:170px
}
