/*!
Animate.css - http://daneden.me/animate
Version - 3.4.0
Licensed under the MIT license - http://opensource.org/licenses/MIT
Copyright (c) 2015 Daniel Eden
*/.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}.animated.bounceIn,.animated.bounceOut,.animated.flipOutX,.animated.flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s}.bounce{-webkit-transform-origin:center bottom;-ms-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-name:bounce;animation-name:bounce}.flash{-webkit-animation-name:flash;animation-name:flash}.pulse{-webkit-animation-name:pulse;animation-name:pulse}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}.shake{-webkit-animation-name:shake;animation-name:shake}.swing{-webkit-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}.tada{-webkit-animation-name:tada;animation-name:tada}.wobble{-webkit-animation-name:wobble;animation-name:wobble}.jello{-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-animation-name:jello;animation-name:jello}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn}.bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}.bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}.bounceOut{-webkit-animation-name:bounceOut;animation-name:bounceOut}.bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}.bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}.bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}.bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}.fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}.fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}.fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}.fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}.fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}.fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}.fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}.fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}.fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}.fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}.fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}.fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}.fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}.animated.flip{-webkit-animation-name:flip;animation-name:flip;-webkit-backface-visibility:visible;backface-visibility:visible}.flipInX{-webkit-animation-name:flipInX;animation-name:flipInX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}.flipInY,.flipOutX{-webkit-backface-visibility:visible!important}.flipInY{-webkit-animation-name:flipInY;animation-name:flipInY;backface-visibility:visible!important}.flipOutX{-webkit-animation-name:flipOutX;animation-name:flipOutX;backface-visibility:visible!important}.flipOutY{-webkit-animation-name:flipOutY;animation-name:flipOutY;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}.lightSpeedIn{-webkit-animation-name:lightSpeedIn;animation-name:lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}.lightSpeedOut{-webkit-animation-name:lightSpeedOut;animation-name:lightSpeedOut;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}.rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut}.rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft}.rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight}.rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft}.rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight}.hinge{-webkit-animation-name:hinge;animation-name:hinge}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}.rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}.zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}.zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}.zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}.zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}.zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown}.zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft}.zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight}.zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}.slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}.slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}.slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}.slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */.fancybox-image,.fancybox-inner,.fancybox-nav,.fancybox-nav span,.fancybox-outer,.fancybox-skin,.fancybox-tmp,.fancybox-wrap,.fancybox-wrap iframe,.fancybox-wrap object{margin:0;padding:0;vertical-align:top;border:0;outline:0}.fancybox-wrap{position:absolute;z-index:8020;top:0;left:0}.fancybox-inner,.fancybox-outer,.fancybox-skin{position:relative}.fancybox-skin{color:#444;border-radius:4px;text-shadow:none}.fancybox-opened{z-index:8030}.fancybox-opened .fancybox-skin{box-shadow:0 10px 25px rgba(0,0,0,.5)}.fancybox-inner{overflow:hidden}.fancybox-type-iframe .fancybox-inner{-webkit-overflow-scrolling:touch}.fancybox-error{font:14px/20px 'Helvetica Neue',Helvetica,Arial,sans-serif;margin:0;padding:15px;white-space:nowrap;color:#444}.fancybox-iframe,.fancybox-image{display:block;width:100%;height:100%}.fancybox-image{max-width:100%;max-height:100%}#fancybox-loading,.fancybox-close,.fancybox-next span,.fancybox-prev span{background-image:url(../images/fancybox/fancybox_sprite.png)}#fancybox-loading{position:fixed;z-index:8060;top:50%;left:50%;margin-top:-22px;margin-left:-22px;cursor:pointer;opacity:.8;background-position:0 -108px}.fancybox-close,.fancybox-nav,.fancybox-nav span{z-index:8040;cursor:pointer}#fancybox-loading div{width:44px;height:44px;background:url(../images/fancybox/fancybox_loading.gif) center center no-repeat}.fancybox-close{position:absolute;top:-18px;right:-18px;width:36px;height:36px}.fancybox-nav{position:absolute;top:0;width:40%;height:100%;text-decoration:none;background:url(../images/fancybox/blank.gif)}.fancybox-prev{left:0}.fancybox-next{right:0}.fancybox-nav span{position:absolute;top:50%;visibility:hidden;width:36px;height:34px;margin-top:-18px}.fancybox-prev span{left:10px;background-position:0 -36px}.fancybox-next span{right:10px;background-position:0 -72px}.fancybox-nav:hover span{visibility:visible}.fancybox-tmp{position:absolute;top:-99999px;left:-99999px;visibility:hidden;overflow:visible!important;max-width:99999px;max-height:99999px}.fancybox-lock,.fancybox-lock body{overflow:hidden!important}.fancybox-lock{width:auto}.fancybox-lock-test{overflow-y:hidden!important}.fancybox-overlay{position:absolute;z-index:8010;top:0;left:0;display:none;overflow:hidden;background:url(../images/fancybox/fancybox_overlay.png)}.fancybox-overlay-fixed{position:fixed;right:0;bottom:0}.fancybox-lock .fancybox-overlay{overflow:auto;overflow-y:scroll}.fancybox-title{font:400 13px/20px 'Helvetica Neue',Helvetica,Arial,sans-serif;position:relative;z-index:8050;visibility:hidden;text-shadow:none}.fancybox-opened .fancybox-title{visibility:visible}.fancybox-title-float-wrap{position:absolute;z-index:8050;right:50%;bottom:0;margin-bottom:-35px;text-align:center}.fancybox-title-float-wrap .child{font-weight:700;line-height:24px;display:inline-block;margin-right:-100%;padding:2px 20px;white-space:nowrap;color:rgba(255,255,255,1);border-radius:15px;background:0 0;background:rgba(0,0,0,.8);text-shadow:0 1px 2px #222}.fancybox-title-outside-wrap{position:relative;margin-top:10px;color:rgba(255,255,255,1)}.fancybox-title-inside-wrap{padding-top:10px}.fancybox-title-over-wrap{position:absolute;bottom:0;left:0;padding:10px;color:rgba(255,255,255,1);background:rgba(30,51,104,1);background:rgba(0,0,0,.8)}.select2-container{position:relative;display:inline-block;box-sizing:border-box;margin:0;vertical-align:middle}.select2-container .select2-selection--single{display:block;box-sizing:border-box;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;overflow:hidden;padding-right:20px;padding-left:8px;white-space:nowrap;text-overflow:ellipsis}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{display:block;box-sizing:border-box;min-height:32px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;white-space:nowrap;text-overflow:ellipsis}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{font-size:100%;box-sizing:border-box;margin-top:5px;padding:0;border:none}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{position:absolute;z-index:1051;left:-100000px;display:block;box-sizing:border-box;width:100%;background-color:rgba(255,255,255,1)}.select2-results{display:block}.select2-results__options{margin:0;list-style:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0}.select2-container--open .select2-dropdown--below{border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{box-sizing:border-box;width:100%;padding:4px}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{position:fixed;z-index:99;top:0;left:0;display:block;width:auto;min-width:100%;height:auto;min-height:100%;margin:0;padding:0;opacity:0;border:0;background-color:rgba(255,255,255,1)}.select2-hidden-accessible{position:absolute!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important}.select2-container--classic .select2-results>.select2-results__options,.select2-container--default .select2-results>.select2-results__options{overflow-y:auto;max-height:200px}.select2-container--default .select2-selection--single{border:1px solid #aaa;border-radius:4px;background-color:rgba(255,255,255,1)}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444}.select2-container--default .select2-selection--single .select2-selection__clear{font-weight:700;float:right;cursor:pointer}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{position:absolute}.select2-container--default .select2-selection--single .select2-selection__arrow b{position:absolute;top:50%;left:50%;width:0;height:0;margin-top:-2px;margin-left:-4px;border-width:5px 4px 0;border-style:solid;border-color:#888 transparent transparent}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow{right:auto;left:1px}.select2-container--default.select2-container--disabled .select2-selection--single{cursor:default;background-color:#eee}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-width:0 4px 5px;border-color:transparent transparent #888}.select2-container--default .select2-selection--multiple{cursor:text;border:1px solid #aaa;border-radius:4px;background-color:rgba(255,255,255,1)}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;width:100%;margin:0;padding:0 5px;list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{float:left;margin-top:5px;color:#999}.select2-container--default .select2-selection--multiple .select2-selection__clear{font-weight:700;float:right;margin-top:5px;margin-right:10px;cursor:pointer}.select2-container--default .select2-selection--multiple .select2-selection__choice{float:left;margin-top:5px;margin-right:5px;padding:0 5px;cursor:default;border:1px solid #aaa;border-radius:4px;background-color:#e4e4e4}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{font-weight:700;display:inline-block;margin-right:2px;cursor:pointer;color:#999}.select2-container--classic .select2-selection--multiple .select2-selection__clear,.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder{float:right}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-right:auto;margin-left:5px}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-right:auto;margin-left:2px}.select2-container--default.select2-container--focus .select2-selection--multiple{border:1px solid rgba(30,51,104,1);outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{cursor:default;background-color:#eee}.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--above .select2-selection--single{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple,.select2-container--default.select2-container--open.select2-container--below .select2-selection--single{border-bottom-right-radius:0;border-bottom-left-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{border:none;outline:0;background:0 0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb}.select2-container--default .select2-results__group{display:block;padding:6px;cursor:default}.select2-container--classic .select2-selection--single{border:1px solid #aaa;border-radius:4px;outline:0;background-color:#f7f7f7;background-image:-webkit-linear-gradient(top,rgba(255,255,255,1) 50%,#eee 100%);background-image:linear-gradient(to bottom,rgba(255,255,255,1) 50%,#eee 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{line-height:28px;color:#444}.select2-container--classic .select2-selection--single .select2-selection__clear{font-weight:700;float:right;margin-right:10px;cursor:pointer}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{position:absolute;top:1px;right:1px;width:20px;height:26px;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;background-color:#ddd;background-image:-webkit-linear-gradient(top,#eee 50%,#ccc 100%);background-image:linear-gradient(to bottom,#eee 50%,#ccc 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--single .select2-selection__arrow b{position:absolute;top:50%;left:50%;width:0;height:0;margin-top:-2px;margin-left:-4px;border-width:5px 4px 0;border-style:solid;border-color:#888 transparent transparent}.swiper-slide,.swiper-wrapper{position:relative;height:100%;width:100%}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow{right:auto;left:1px;border:none;border-right:1px solid #aaa;border-radius:4px 0 0 4px}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{border:none;background:0 0}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-width:0 4px 5px;border-color:transparent transparent #888}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top,rgba(255,255,255,1) 0,#eee 50%);background-image:linear-gradient(to bottom,rgba(255,255,255,1) 0,#eee 50%);background-repeat:repeat-x}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0;background-image:-webkit-linear-gradient(top,#eee 50%,rgba(255,255,255,1) 100%);background-image:linear-gradient(to bottom,#eee 50%,rgba(255,255,255,1) 100%);background-repeat:repeat-x}.select2-container--classic .select2-selection--multiple{cursor:text;border:1px solid #aaa;border-radius:4px;outline:0;background-color:rgba(255,255,255,1)}.select2-container--classic .select2-selection--multiple:focus,.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{margin:0;padding:0 5px;list-style:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{float:left;margin-top:5px;margin-right:5px;padding:0 5px;cursor:default;border:1px solid #aaa;border-radius:4px;background-color:#e4e4e4}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{font-weight:700;display:inline-block;margin-right:2px;cursor:pointer;color:#888}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice{float:right;margin-right:auto;margin-left:5px}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-right:auto;margin-left:2px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{border:1px solid transparent;background-color:rgba(255,255,255,1)}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{color:rgba(255,255,255,1);background-color:#3875d7}.select2-container--classic .select2-results__group{display:block;padding:6px;cursor:default}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}.swiper-container{position:relative;z-index:1;overflow:hidden;margin:0 auto;padding:0;list-style:none}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column}.swiper-wrapper{z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;box-sizing:content-box;-webkit-transition-property:-webkit-transform;-webkit-transition-property:-webkit-transform,-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{margin:0 auto;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-slide{-webkit-transition-property:-webkit-transform;-webkit-transition-property:-webkit-transform,-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;-ms-flex-negative:0;flex-shrink:0}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-transition-property:height,-webkit-transform;-webkit-transition-property:-webkit-transform,height,-webkit-transform;transition-property:height,-webkit-transform;transition-property:transform,height;transition-property:transform,height,-webkit-transform;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.swiper-container-3d{-webkit-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;z-index:10;top:0;left:0;width:100%;height:100%;pointer-events:none}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),transparent);background-image:linear-gradient(to left,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),transparent);background-image:linear-gradient(to right,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),transparent);background-image:linear-gradient(to top,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(transparent));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),transparent);background-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent)}.swiper-container-wp8-horizontal,.swiper-container-wp8-horizontal>.swiper-wrapper{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-container-wp8-vertical,.swiper-container-wp8-vertical>.swiper-wrapper{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;z-index:10;top:50%;width:27px;height:44px;margin-top:-22px;cursor:pointer;background-repeat:no-repeat;background-position:center;background-size:27px 44px}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{cursor:auto;pointer-events:none;opacity:.35}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{right:auto;left:10px;background-image:url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z\'%20fill%3D\'%23007aff\'%2F%3E%3C%2Fsvg%3E')}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto;background-image:url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z\'%20fill%3D\'%23007aff\'%2F%3E%3C%2Fsvg%3E')}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z\'%20fill%3D\'%23ffffff\'%2F%3E%3C%2Fsvg%3E')}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z\'%20fill%3D\'%23ffffff\'%2F%3E%3C%2Fsvg%3E')}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z\'%20fill%3D\'%23000000\'%2F%3E%3C%2Fsvg%3E')}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20viewBox%3D\'0%200%2027%2044\'%3E%3Cpath%20d%3D\'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z\'%20fill%3D\'%23000000\'%2F%3E%3C%2Fsvg%3E')}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;z-index:10;-webkit-transition:.3s opacity;transition:.3s opacity;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);text-align:center}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{position:relative;-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);-ms-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);-ms-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullet{display:inline-block;width:8px;height:8px;opacity:.2;border-radius:100%;background:rgba(30,51,104,1)}button.swiper-pagination-bullet{margin:0;padding:0;border:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-scrollbar-cursor-drag,.swiper-slide-zoomed{cursor:move}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-container-vertical>.swiper-pagination-bullets{top:50%;right:10px;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{display:block;margin:6px 0}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;width:8px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.apply-section__item::before,.btn-scroll,.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{-ms-transform:translateX(-50%);-webkit-transform:translateX(-50%)}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;-webkit-transition:.2s top,.2s -webkit-transform;-webkit-transition:.2s -webkit-transform,.2s top,.2s -webkit-transform;transition:.2s top,.2s -webkit-transform;transition:.2s transform,.2s top;transition:.2s transform,.2s top,.2s -webkit-transform}.swiper-pagination-lock,.swiper-scrollbar-lock{display:none}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s left,.2s -webkit-transform;-webkit-transition:.2s -webkit-transform,.2s left,.2s -webkit-transform;transition:.2s left,.2s -webkit-transform;transition:.2s transform,.2s left;transition:.2s transform,.2s left,.2s -webkit-transform}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s right,.2s -webkit-transform;-webkit-transition:.2s -webkit-transform,.2s right,.2s -webkit-transform;transition:.2s right,.2s -webkit-transform;transition:.2s transform,.2s right;transition:.2s transform,.2s right,.2s -webkit-transform}.swiper-pagination-progressbar{position:absolute;background:rgba(0,0,0,.25)}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top;background:#007aff}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{top:0;left:0;width:100%;height:4px}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{top:0;left:0;width:4px;height:100%}.swiper-pagination-white .swiper-pagination-bullet-active{background:rgba(255,255,255,1)}.swiper-pagination-progressbar.swiper-pagination-white{background:rgba(255,255,255,.25)}.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill{background:rgba(255,255,255,1)}.swiper-pagination-black .swiper-pagination-bullet-active{background:rgba(30,51,104,1)}.swiper-pagination-progressbar.swiper-pagination-black{background:rgba(0,0,0,.25)}.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill{background:rgba(30,51,104,1)}.swiper-scrollbar{position:relative;border-radius:10px;background:rgba(0,0,0,.1);-ms-touch-action:none}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;z-index:50;bottom:3px;left:1%;width:98%;height:5px}.swiper-container-vertical>.swiper-scrollbar{position:absolute;z-index:50;top:1%;right:3px;width:5px;height:98%}.swiper-scrollbar-drag{position:relative;top:0;left:0;width:100%;height:100%;border-radius:10px;background:rgba(0,0,0,.5)}.swiper-zoom-container{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%;text-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.gallery-partners .owl-grab,button[disabled],html input[disabled]{cursor:default}.swiper-lazy-preloader{position:absolute;z-index:10;top:50%;left:50%;width:42px;height:42px;margin-top:-21px;margin-left:-21px;-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;width:100%;height:100%;content:'';background-image:url('data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D\'0%200%20120%20120\'%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20xmlns%3Axlink%3D\'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink\'%3E%3Cdefs%3E%3Cline%20id%3D\'l\'%20x1%3D\'60\'%20x2%3D\'60\'%20y1%3D\'7\'%20y2%3D\'27\'%20stroke%3D\'%236c6c6c\'%20stroke-width%3D\'11\'%20stroke-linecap%3D\'round\'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(30%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(60%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(90%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(120%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(150%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.37\'%20transform%3D\'rotate(180%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.46\'%20transform%3D\'rotate(210%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.56\'%20transform%3D\'rotate(240%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.66\'%20transform%3D\'rotate(270%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.75\'%20transform%3D\'rotate(300%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.85\'%20transform%3D\'rotate(330%2060%2C60)\'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');background-repeat:no-repeat;background-position:50%;background-size:100%}.prevent-main-section .entry-section,[hidden],audio:not([controls]),template{display:none}.swiper-lazy-preloader-white:after{background-image:url('data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D\'0%200%20120%20120\'%20xmlns%3D\'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg\'%20xmlns%3Axlink%3D\'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink\'%3E%3Cdefs%3E%3Cline%20id%3D\'l\'%20x1%3D\'60\'%20x2%3D\'60\'%20y1%3D\'7\'%20y2%3D\'27\'%20stroke%3D\'%23fff\'%20stroke-width%3D\'11\'%20stroke-linecap%3D\'round\'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(30%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(60%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(90%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(120%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.27\'%20transform%3D\'rotate(150%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.37\'%20transform%3D\'rotate(180%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.46\'%20transform%3D\'rotate(210%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.56\'%20transform%3D\'rotate(240%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.66\'%20transform%3D\'rotate(270%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.75\'%20transform%3D\'rotate(300%2060%2C60)\'%2F%3E%3Cuse%20xlink%3Ahref%3D\'%23l\'%20opacity%3D\'.85\'%20transform%3D\'rotate(330%2060%2C60)\'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E')}.swiper-container .swiper-notification{position:absolute;z-index:-1000;top:0;left:0;pointer-events:none;opacity:0}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{-webkit-transition-property:opacity;transition-property:opacity;pointer-events:none}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{z-index:1;visibility:hidden;width:100%;height:100%;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{visibility:visible;pointer-events:auto}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;z-index:0;bottom:0;left:0;width:100%;height:100%;opacity:.6;background:rgba(30,51,104,1);filter:blur(50px)}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{z-index:1;pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-coverflow .swiper-wrapper{-ms-perspective:1200px}
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
@font-face {
	font-family: icomoon;
	font-weight: 400;
	font-style: normal;
	font-display: block;
	src: url(../fonts/icomoon0297.woff?4i1h4i) format('woff')
}
@font-face {
	font-family: futura-reg;
	font-style: normal;
	font-display: block;
	src: url(../fonts/Futura_Light.ttf) format('ttf')
}
@font-face {
	font-family: futura-bold;
	font-style: normal;
	font-display: block;
	src: url(../fonts/Futura_Light.ttf) format('ttf')
}
@font-face {
	font-family: futura-book;
	font-style: normal;
	font-display: block;
	src: url(../fonts/Futura_Light.ttf) format('ttf')
}
@font-face {
	font-family: futura-light;
	font-style: normal;
	font-display: block;
	src: url(../fonts/Futura_Light.ttf) format('ttf')
}
@font-face {
	font-family: futura-hvy;
	font-style: normal;
	font-display: block;
	src: url(../fonts/Futura_Light.ttf) format('ttf')
}
@font-face {
	font-family: Radikal;
	font-weight: 700;
	font-style: normal;
	font-display: block;
	src: url(../fonts/nootype_-_radikal-webfont.woff2) format('woff2'), url(../fonts/nootype_-_radikal-webfont.woff) format('woff')
}
@font-face {
	font-family: Radikal;
	font-weight: 800;
	font-style: normal;
	font-display: block;
	src: url(../fonts/nootype_-_radikal_bold-webfont.woff2) format('woff2'), url(../fonts/nootype_-_radikal_bold-webfont.woff) format('woff')
}
@font-face {
	font-family: Radikal;
	font-weight: 800;
	font-style: italic;
	font-display: block;
	src: url(../fonts/nootype_-_radikal_bold_italic-webfont.woff2) format('woff2'), url(../fonts/nootype_-_radikal_bold_italic-webfont.woff) format('woff')
}
@font-face {
	font-family: Radikal;
	font-weight: 500;
	font-style: normal;
	font-display: block;
	src: url(../fonts/nootype_-_radikal_medium-webfont.woff2) format('woff2'), url(../fonts/nootype_-_radikal_medium-webfont.woff) format('woff')
}
@font-face {
	font-family: Radikal;
	font-weight: 500;
	font-style: italic;
	font-display: block;
	src: url(../fonts/nootype_-_radikal_medium_italic-webfont.woff2) format('woff2'), url(../fonts/nootype_-_radikal_medium_italic-webfont.woff) format('woff')
}
@font-face {
	font-family: Radikal;
	font-weight: 300;
	font-style: italic;
	font-display: block;
	src: url(../fonts/nootype_-_radikal_thin_italic-webfont.woff2) format('woff2'), url(../fonts/nootype_-_radikal_thin_italic-webfont.woff) format('woff')
}
@font-face {
	font-family: Radikal;
	font-weight: 300;
	font-style: normal;
	font-display: block;
	src: url(../fonts/nootype_-_radikal_thin-webfont.woff2) format('woff2'), url(../fonts/nootype_-_radikal_thin-webfont.woff) format('woff')
}
@font-face {
	font-family: Radikal;
	font-weight: 400;
	font-style: italic;
	font-display: block;
	src: url(../fonts/nootype_-_radikal_italic-webfont.woff2) format('woff2'), url(../fonts/nootype_-_radikal_italic-webfont.woff) format('woff')
}
@font-face {
	font-family: Radikal;
	font-weight: 100;
	font-style: italic;
	font-display: block;
	src: url(../fonts/nootype_-_radikal_light_italic-webfont.woff2) format('woff2'), url(../fonts/nootype_-_radikal_light_italic-webfont.woff) format('woff')
}
@font-face {
	font-family: Radikal;
	font-weight: 100;
	font-style: normal;
	font-display: block;
	src: url(../fonts/nootype_-_radikal_light-webfont.woff2) format('woff2'), url(../fonts/nootype_-_radikal_light-webfont.woff) format('woff')
}
@font-face {
	font-family: icomoon-form;
	font-weight: 400;
	font-style: normal;
	src: url(../fonts/icomoon-scholarship.woff) format('woff')
}
html {
	font: 15px/1.333 futura-book;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	box-sizing: border-box
}
body {
	margin: 0
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display: block
}
audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline
}
audio:not([controls]) {
	height: 0
}
a:active,
a:hover {
	outline: 0
}
abbr[title] {
	border-bottom: 1px dotted
}
b,
optgroup,
strong {
	font-weight: 700
}
dfn {
	font-style: italic
}
mark {
	color: rgba(30, 51, 104, 1);
	background: #ff0
}
small {
	font-size: 80%
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
sup {
	top: -.5em
}
sub {
	bottom: -.25em
}
img {
	border: 0
}
svg:not(:root) {
	overflow: hidden
}
figure {
	margin: 1em 40px
}
hr {
	box-sizing: content-box;
	height: 0
}
pre {
	overflow: auto
}
code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em
}
button,
input,
optgroup,
select,
textarea {
	font: inherit;
	margin: 0;
	color: inherit
}
button {
	overflow: visible
}
button,
select {
	text-transform: none
}
button,
html input[type=button],
input[type=reset],
input[type=submit] {
	cursor: pointer;
	-webkit-appearance: button
}
button::-moz-focus-inner,
input::-moz-focus-inner {
	padding: 0;
	border: 0
}
input {
	line-height: normal
}
input[type=checkbox],
input[type=radio] {
	box-sizing: border-box;
	padding: 0
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	height: auto
}
input[type=search] {
	box-sizing: content-box
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}
fieldset {
	border: 1px solid silver
}
.sr-only,
legend {
	border: 0;
	padding: 0
}
textarea {
	overflow: auto;
	resize: vertical;
	vertical-align: top
}
table {
	border-spacing: 0;
	border-collapse: collapse
}
td,
th {
	padding: 0
}
.contact-box .g-contacts,
.example-box2 ul,
.filter-vacancy-buttons,
.filter-vacancy-holder,
.financing-features__list,
.financing-types__list,
.g-img-list-block .g-list,
.g-offer-block .g-offer-list,
.get-in-touch-list,
.hr-contact-list,
.industries-section .list-holder ul,
.mobile-app-description .categories-list,
.mobile-app-dev__list,
.mobile-app-engagement__list,
.nav-box ul,
.technologies-list,
.text-cols .col ul,
.text-cols .col2 ul,
.vacancy-content .vacancy-text ul,
.wp-dev-description .categories-list {
	margin: 0;
	padding: 0;
	list-style: none
}
.circle-boxes .circle-box:after,
.circle-boxes2:after,
.circle-boxes:after,
.clearfix:after,
.contact-form:after,
.entry-case:after,
.graff-box .lines:after,
.header .holder:after {
	display: block;
	clear: both;
	content: ''
}
.ellipsis {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}
.sr-only {
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	width: 1px;
	height: 1px;
	margin: -1px;
	white-space: nowrap;
	-webkit-clip-path: inset(100%);
	clip-path: inset(100%)
}
.text-white {
	color: rgba(255, 255, 255, 1)
}
.text-center {
	text-align: center
}
.d-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.justify-content-end {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}
.justify-content-between {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.align-items-baseline {
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline
}
.flex-column {
	flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column
}
*,
:after,
:before {
	box-sizing: inherit
}
* {
	max-height: 1000000px
}
body {
	font: 15px/1.333 futura-light, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 300;
	min-width: 320px;
	color: rgba(30, 51, 104, 1) !important;
	background: rgba(255, 255, 255, 1);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
img:not(.no-resp) {
	max-width: 100%;
	height: auto
}
.h1-like {
	font-size: 35px;
	font-weight: 600;
	line-height: 1.25;
	margin-bottom: 23px
}
.h,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: futura-light, 'Helvetica Neue', Helvetica, sans-serif;
	font-weight: 700;
	margin: 0 0 .5em;
	color: inherit
}
.h1,
h1 {
	font-size: 32px;
	line-height: 39px
}
.h2,
h2 {
	font-size: 27px
}
.h3,
h3 {
	font-size: 24px
}
.h4,
h4 {
	font-size: 21px
}
.h5,
h5 {
	font-size: 17px
}
.h6,
h6 {
	font-size: 15px
}
p {
	margin: 0 0 1em
}
a {
	background-color: transparent;
	color: rgba(30, 51, 104, 1)
}
.entry-case .link-back a:hover,
.entry-case .link:hover,
input[type=email].placeholder,
input[type=password].placeholder,
input[type=search].placeholder,
input[type=tel].placeholder,
input[type=text].placeholder,
textarea.placeholder {
	color: #999
}
a:focus,
a:hover {
	text-decoration: none
}
fieldset,
form {
	margin: 0;
	padding: 0;
	border-style: none
}
input[type=email],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
textarea {
	padding: .4em .7em;
	border: 1px solid #999;
	-webkit-border-radius: 0;
	-webkit-appearance: none
}
input[type=email]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
textarea:focus {
	border-color: rgba(30, 51, 104, 1)
}
input[type=email]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=text]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #999
}
input[type=email]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=text]::-moz-placeholder,
textarea::-moz-placeholder {
	opacity: 1;
	color: #999
}
input[type=email]:-moz-placeholder,
input[type=password]:-moz-placeholder,
input[type=search]:-moz-placeholder,
input[type=tel]:-moz-placeholder,
input[type=text]:-moz-placeholder,
textarea:-moz-placeholder {
	color: #999
}
input[type=email]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=text]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #999
}
select {
	-webkit-border-radius: 0
}
button,
input[type=button],
input[type=file],
input[type=reset],
input[type=submit] {
	cursor: pointer;
	-webkit-border-radius: 0;
	outline: 0;
	-webkit-appearance: none
}
.header {
	position: fixed;
	z-index: 101;
	top: 0;
	right: 0;
	left: 0;
	background: rgba(255, 255, 255, 1)
}
.page-main .header {
	background: 0 0;
	background-color: #fff;
	-webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
	transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
}
.page-main .header .nav-box {
	pointer-events: all;
	opacity: 1
}
.header-active .header .nav-box,
.header-white-active .header .nav-box {
	pointer-events: auto;
	opacity: 1
}
.header .holder {
    position: relative;
    padding: 23px 15px 20px 15px;
    max-width: 1285px;
    margin: 0px auto;
}
.header .logo {
	font-size: 0;
	line-height: 0;
	position: relative;
	z-index: 101;
	float: left;
	width: 156px;
	height: 52px;
	text-decoration: none
}
.header-active .header {
	background: rgba(255, 255, 255, 1)
}
.header-white-active .header {
	background: 0 0
}
.header-white-active .header .nav-box a {
	color: rgba(255, 255, 255, 1)
}
.entry-text-active .header {
	background: rgba(30, 51, 104, 1)
}
.nav-active .header .logo:before {
	color: rgba(30, 51, 104, 1)
}
.kc-container {
    max-width: 1285px !important;
}
.kc-blog-posts-2 .kc-list-item-2 .post-title-alt a {
    display: block;
    color: #1e3368;
    font-family: futura-reg;
}
#home-canvas {
	/*background: rgba(30, 51, 104, 1)*/
}
.entry-section {
	position: relative;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 100%;
	height: 100vh;
	-webkit-transition: -webkit-transform .3s;
	transition: transform .3s
}
.ios-chrome-active .entry-section {
	-webkit-transition: -webkit-transform 0s;
	transition: transform 0s
}
.entry-section:after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	pointer-events: none;
	background: rgba(255, 255, 255, .5)
}
.entry-section .holder {
	display: table;
	width: 100%;
	height: 100%;
	table-layout: fixed
}
.entry-section .frame {
	display: table-cell;
	width: 100%;
	vertical-align: middle
}
.entry-section__text-holder {
	position: relative;
	z-index: 20;
	max-width: 935px;
	margin: 0 auto;
	padding: 0 15px;
	text-align: center;
	color: rgba(30, 51, 104, 1)
}
.entry-section__text-holder .h2 {
	font-size: 60px;
	font-weight: 800;
	line-height: 1.2;
	margin-bottom: 22px
}
.entry-section__text-holder p {
	font-size: 36px;
	font-weight: 300;
	line-height: 1.33
}
.entry-cells {
	width: 100%;
	height: 100%;
	background: rgba(30, 51, 104, 1)
}
.entry-cells .cell {
	position: relative;
	float: left;
	width: 14%;
	height: 12%
}
.entry-cells .cell:after {
	position: absolute;
	top: 50%;
	left: 50%;
	overflow: hidden;
	width: 6px;
	height: 6px;
	content: '';
	-webkit-transform: scale(.5);
	-ms-transform: scale(.5);
	transform: scale(.5);
	-webkit-animation-name: pulse;
	animation-name: pulse;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	border-radius: 100%;
	background: rgba(255, 255, 255, 1)
}
.entry-cells .cell-0:after {
	margin-top: 9px;
	margin-left: 12px;
	-webkit-animation-duration: 1.8s;
	animation-duration: 1.8s;
	-webkit-animation-delay: .3166666667s;
	animation-delay: .3166666667s
}
.entry-cells .cell-1:after {
	margin-top: 4px;
	margin-left: 16px;
	-webkit-animation-duration: 1.2166666667s;
	animation-duration: 1.2166666667s;
	-webkit-animation-delay: .9s;
	animation-delay: .9s
}
.entry-cells .cell-2:after {
	margin-top: -9px;
	margin-left: -4px;
	-webkit-animation-duration: 1.3s;
	animation-duration: 1.3s;
	-webkit-animation-delay: .1166666667s;
	animation-delay: .1166666667s
}
.entry-cells .cell-3:after {
	margin-top: -15px;
	margin-left: 2px;
	-webkit-animation-duration: 1.9833333333s;
	animation-duration: 1.9833333333s;
	-webkit-animation-delay: .8833333333s;
	animation-delay: .8833333333s
}
.entry-cells .cell-4:after {
	margin-top: -19px;
	margin-left: -13px;
	-webkit-animation-duration: 1.05s;
	animation-duration: 1.05s;
	-webkit-animation-delay: .3333333333s;
	animation-delay: .3333333333s
}
.entry-cells .cell-5:after {
	margin-top: -2px;
	margin-left: -2px;
	-webkit-animation-duration: 1.9s;
	animation-duration: 1.9s;
	-webkit-animation-delay: .6833333333s;
	animation-delay: .6833333333s
}
.entry-cells .cell-6:after {
	margin-top: 6px;
	margin-left: 17px;
	-webkit-animation-duration: 1.1666666667s;
	animation-duration: 1.1666666667s;
	-webkit-animation-delay: .6666666667s;
	animation-delay: .6666666667s
}
.entry-cells .cell-7:after {
	margin-top: 6px;
	margin-left: -6px;
	-webkit-animation-duration: 1.6833333333s;
	animation-duration: 1.6833333333s;
	-webkit-animation-delay: .9s;
	animation-delay: .9s
}
.entry-cells .cell-8:after {
	margin-top: -13px;
	margin-left: 14px;
	-webkit-animation-duration: 1.3166666667s;
	animation-duration: 1.3166666667s;
	-webkit-animation-delay: .3s;
	animation-delay: .3s
}
.entry-cells .cell-9:after {
	margin-top: -19px;
	margin-left: -15px;
	-webkit-animation-duration: 1.35s;
	animation-duration: 1.35s;
	-webkit-animation-delay: .9166666667s;
	animation-delay: .9166666667s
}
.entry-cells .cell-10:after {
	margin-top: 2px;
	margin-left: 9px;
	-webkit-animation-duration: 1.1666666667s;
	animation-duration: 1.1666666667s;
	-webkit-animation-delay: .15s;
	animation-delay: .15s
}
.entry-cells .cell-11:after {
	margin-top: 8px;
	margin-left: -17px;
	-webkit-animation-duration: 1.35s;
	animation-duration: 1.35s;
	-webkit-animation-delay: 1s;
	animation-delay: 1s
}
.entry-cells .cell-12:after {
	margin-top: 8px;
	margin-left: 13px;
	-webkit-animation-duration: 1.5833333333s;
	animation-duration: 1.5833333333s;
	-webkit-animation-delay: .4s;
	animation-delay: .4s
}
.entry-cells .cell-13:after {
	margin-top: 8px;
	margin-left: -17px;
	-webkit-animation-duration: 1.7333333333s;
	animation-duration: 1.7333333333s;
	-webkit-animation-delay: .45s;
	animation-delay: .45s
}
.entry-cells .cell-14:after {
	margin-top: -15px;
	margin-left: 0;
	-webkit-animation-duration: 1.1666666667s;
	animation-duration: 1.1666666667s;
	-webkit-animation-delay: .7833333333s;
	animation-delay: .7833333333s
}
.entry-cells .cell-15:after {
	margin-top: -4px;
	margin-left: -18px;
	-webkit-animation-duration: 1.9666666667s;
	animation-duration: 1.9666666667s;
	-webkit-animation-delay: .9166666667s;
	animation-delay: .9166666667s
}
.entry-cells .cell-16:after {
	margin-top: 14px;
	margin-left: 1px;
	-webkit-animation-duration: 1.0833333333s;
	animation-duration: 1.0833333333s;
	-webkit-animation-delay: .2333333333s;
	animation-delay: .2333333333s
}
.entry-cells .cell-17:after {
	margin-top: -17px;
	margin-left: 12px;
	-webkit-animation-duration: 1.6833333333s;
	animation-duration: 1.6833333333s;
	-webkit-animation-delay: .5666666667s;
	animation-delay: .5666666667s
}
.entry-cells .cell-18:after {
	margin-top: -17px;
	margin-left: 19px;
	-webkit-animation-duration: 1.4333333333s;
	animation-duration: 1.4333333333s;
	-webkit-animation-delay: .3666666667s;
	animation-delay: .3666666667s
}
.entry-cells .cell-19:after {
	margin-top: -8px;
	margin-left: -1px;
	-webkit-animation-duration: 1.9s;
	animation-duration: 1.9s;
	-webkit-animation-delay: .9s;
	animation-delay: .9s
}
.entry-cells .cell-20:after {
	margin-top: -9px;
	margin-left: 19px;
	-webkit-animation-duration: 1.0333333333s;
	animation-duration: 1.0333333333s;
	-webkit-animation-delay: .6833333333s;
	animation-delay: .6833333333s
}
.entry-cells .cell-21:after {
	margin-top: 0;
	margin-left: -18px;
	-webkit-animation-duration: 1.65s;
	animation-duration: 1.65s;
	-webkit-animation-delay: .9666666667s;
	animation-delay: .9666666667s
}
.entry-cells .cell-22:after {
	margin-top: -13px;
	margin-left: -15px;
	-webkit-animation-duration: 1.2833333333s;
	animation-duration: 1.2833333333s;
	-webkit-animation-delay: .8833333333s;
	animation-delay: .8833333333s
}
.entry-cells .cell-23:after {
	margin-top: 15px;
	margin-left: 11px;
	-webkit-animation-duration: 1.0333333333s;
	animation-duration: 1.0333333333s;
	-webkit-animation-delay: .3333333333s;
	animation-delay: .3333333333s
}
.entry-cells .cell-24:after {
	margin-top: 11px;
	margin-left: -1px;
	-webkit-animation-duration: 1.25s;
	animation-duration: 1.25s;
	-webkit-animation-delay: .55s;
	animation-delay: .55s
}
.entry-cells .cell-25:after {
	margin-top: -14px;
	margin-left: 19px;
	-webkit-animation-duration: 1.1s;
	animation-duration: 1.1s;
	-webkit-animation-delay: .95s;
	animation-delay: .95s
}
.entry-cells .cell-26:after {
	margin-top: 3px;
	margin-left: 11px;
	-webkit-animation-duration: 1.2833333333s;
	animation-duration: 1.2833333333s;
	-webkit-animation-delay: .4166666667s;
	animation-delay: .4166666667s
}
.entry-cells .cell-27:after {
	margin-top: -19px;
	margin-left: 3px;
	-webkit-animation-duration: 1.6833333333s;
	animation-duration: 1.6833333333s;
	-webkit-animation-delay: .6166666667s;
	animation-delay: .6166666667s
}
.entry-cells .cell-28:after {
	margin-top: 15px;
	margin-left: -2px;
	-webkit-animation-duration: 1.3s;
	animation-duration: 1.3s;
	-webkit-animation-delay: .3666666667s;
	animation-delay: .3666666667s
}
.entry-cells .cell-29:after {
	margin-top: 5px;
	margin-left: 20px;
	-webkit-animation-duration: 1.5333333333s;
	animation-duration: 1.5333333333s;
	-webkit-animation-delay: .8s;
	animation-delay: .8s
}
.entry-cells .cell-30:after {
	margin-top: -8px;
	margin-left: -8px;
	-webkit-animation-duration: 1.2333333333s;
	animation-duration: 1.2333333333s;
	-webkit-animation-delay: .9333333333s;
	animation-delay: .9333333333s
}
.entry-cells .cell-31:after {
	margin-top: 10px;
	margin-left: -16px;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-delay: .95s;
	animation-delay: .95s
}
.entry-cells .cell-32:after {
	margin-top: 17px;
	margin-left: -14px;
	-webkit-animation-duration: 1.95s;
	animation-duration: 1.95s;
	-webkit-animation-delay: .5s;
	animation-delay: .5s
}
.entry-cells .cell-33:after {
	margin-top: -7px;
	margin-left: -5px;
	-webkit-animation-duration: 1.9s;
	animation-duration: 1.9s;
	-webkit-animation-delay: .1666666667s;
	animation-delay: .1666666667s
}
.entry-cells .cell-34:after {
	margin-top: -10px;
	margin-left: -14px;
	-webkit-animation-duration: 1.3166666667s;
	animation-duration: 1.3166666667s;
	-webkit-animation-delay: .2666666667s;
	animation-delay: .2666666667s
}
.entry-cells .cell-35:after {
	margin-top: -4px;
	margin-left: -19px;
	-webkit-animation-duration: 1.3833333333s;
	animation-duration: 1.3833333333s;
	-webkit-animation-delay: .1333333333s;
	animation-delay: .1333333333s
}
.entry-cells .cell-36:after {
	margin-top: 13px;
	margin-left: -3px;
	-webkit-animation-duration: 1.5166666667s;
	animation-duration: 1.5166666667s;
	-webkit-animation-delay: .9833333333s;
	animation-delay: .9833333333s
}
.entry-cells .cell-37:after {
	margin-top: -13px;
	margin-left: 9px;
	-webkit-animation-duration: 1.7s;
	animation-duration: 1.7s;
	-webkit-animation-delay: .85s;
	animation-delay: .85s
}
.entry-cells .cell-38:after {
	margin-top: -10px;
	margin-left: 12px;
	-webkit-animation-duration: 1.75s;
	animation-duration: 1.75s;
	-webkit-animation-delay: .0166666667s;
	animation-delay: .0166666667s
}
.entry-cells .cell-39:after {
	margin-top: -14px;
	margin-left: 9px;
	-webkit-animation-duration: 1.45s;
	animation-duration: 1.45s;
	-webkit-animation-delay: .35s;
	animation-delay: .35s
}
.entry-cells .cell-40:after {
	margin-top: -14px;
	margin-left: -18px;
	-webkit-animation-duration: 1.5166666667s;
	animation-duration: 1.5166666667s;
	-webkit-animation-delay: .2833333333s;
	animation-delay: .2833333333s
}
.entry-cells .cell-41:after {
	margin-top: -17px;
	margin-left: -1px;
	-webkit-animation-duration: 1.6333333333s;
	animation-duration: 1.6333333333s;
	-webkit-animation-delay: .9166666667s;
	animation-delay: .9166666667s
}
.entry-cells .cell-42:after {
	margin-top: 8px;
	margin-left: -14px;
	-webkit-animation-duration: 1.9166666667s;
	animation-duration: 1.9166666667s;
	-webkit-animation-delay: .2333333333s;
	animation-delay: .2333333333s
}
.entry-cells .cell-43:after {
	margin-top: 19px;
	margin-left: 1px;
	-webkit-animation-duration: 1.55s;
	animation-duration: 1.55s;
	-webkit-animation-delay: .1166666667s;
	animation-delay: .1166666667s
}
.entry-cells .cell-44:after {
	margin-top: -19px;
	margin-left: -15px;
	-webkit-animation-duration: 1.05s;
	animation-duration: 1.05s;
	-webkit-animation-delay: .2833333333s;
	animation-delay: .2833333333s
}
.entry-cells .cell-45:after {
	margin-top: -3px;
	margin-left: -1px;
	-webkit-animation-duration: 1.8166666667s;
	animation-duration: 1.8166666667s;
	-webkit-animation-delay: .0666666667s;
	animation-delay: .0666666667s
}
.entry-cells .cell-46:after {
	margin-top: 12px;
	margin-left: 10px;
	-webkit-animation-duration: 1.8s;
	animation-duration: 1.8s;
	-webkit-animation-delay: .65s;
	animation-delay: .65s
}
.entry-cells .cell-47:after {
	margin-top: 14px;
	margin-left: 12px;
	-webkit-animation-duration: 1.0333333333s;
	animation-duration: 1.0333333333s;
	-webkit-animation-delay: .2s;
	animation-delay: .2s
}
.entry-cells .cell-48:after {
	margin-top: 11px;
	margin-left: 6px;
	-webkit-animation-duration: 1.1666666667s;
	animation-duration: 1.1666666667s;
	-webkit-animation-delay: .5333333333s;
	animation-delay: .5333333333s
}
.entry-cells .cell-49:after {
	margin-top: 1px;
	margin-left: -11px;
	-webkit-animation-duration: 1.0333333333s;
	animation-duration: 1.0333333333s;
	-webkit-animation-delay: .4s;
	animation-delay: .4s
}
.entry-cells .cell-50:after {
	margin-top: -2px;
	margin-left: -3px;
	-webkit-animation-duration: 1.9333333333s;
	animation-duration: 1.9333333333s;
	-webkit-animation-delay: .6166666667s;
	animation-delay: .6166666667s
}
.entry-cells .cell-51:after {
	margin-top: 19px;
	margin-left: -13px;
	-webkit-animation-duration: 1.35s;
	animation-duration: 1.35s;
	-webkit-animation-delay: .35s;
	animation-delay: .35s
}
.entry-cells .cell-52:after {
	margin-top: -17px;
	margin-left: 17px;
	-webkit-animation-duration: 1.9333333333s;
	animation-duration: 1.9333333333s;
	-webkit-animation-delay: .7333333333s;
	animation-delay: .7333333333s
}
.entry-cells .cell-53:after {
	margin-top: -10px;
	margin-left: 8px;
	-webkit-animation-duration: 1.05s;
	animation-duration: 1.05s;
	-webkit-animation-delay: .4166666667s;
	animation-delay: .4166666667s
}
.entry-cells .cell-54:after {
	margin-top: -6px;
	margin-left: 0;
	-webkit-animation-duration: 1.2666666667s;
	animation-duration: 1.2666666667s;
	-webkit-animation-delay: .2s;
	animation-delay: .2s
}
.entry-cells .cell-55:after {
	margin-top: -8px;
	margin-left: -17px;
	-webkit-animation-duration: 1.1s;
	animation-duration: 1.1s;
	-webkit-animation-delay: .7333333333s;
	animation-delay: .7333333333s
}
.entry-cells .cell-56:after {
	margin-top: -10px;
	margin-left: 5px;
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s;
	-webkit-animation-delay: .0833333333s;
	animation-delay: .0833333333s
}
.entry-cells .cell-57:after {
	margin-top: -9px;
	margin-left: -9px;
	-webkit-animation-duration: 1.25s;
	animation-duration: 1.25s;
	-webkit-animation-delay: .4333333333s;
	animation-delay: .4333333333s
}
.entry-cells .cell-58:after {
	margin-top: 19px;
	margin-left: 16px;
	-webkit-animation-duration: 1.5833333333s;
	animation-duration: 1.5833333333s;
	-webkit-animation-delay: .6833333333s;
	animation-delay: .6833333333s
}
.entry-cells .cell-59:after {
	margin-top: 3px;
	margin-left: -12px;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	-webkit-animation-delay: .3166666667s;
	animation-delay: .3166666667s
}
.entry-cells .cell-60:after {
	margin-top: 0;
	margin-left: 8px;
	-webkit-animation-duration: 1.3166666667s;
	animation-duration: 1.3166666667s;
	-webkit-animation-delay: .4166666667s;
	animation-delay: .4166666667s
}
.nav-box {
	font-family: futura-light, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 800;
	line-height: 15px;
	float: right;
	margin: 0;
	letter-spacing: 2px;
	text-transform: uppercase
}
.nav-box ul li {
	position: relative;
	z-index: 1;
	float: left;
	padding: 0;
	-webkit-transition: border-color .3s ease-in-out;
	transition: border-color .3s ease-in-out
}
.nav-box ul li.has-sub-menu::after {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	-webkit-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
	opacity: 0;
	border: 1px solid rgba(0, 0, 0, .1);
	border-bottom: 0
}
.header-white-active .nav-box ul li.has-sub-menu::after,
.page-main .nav-box ul li.has-sub-menu::after {
	border: 1px solid rgba(255, 255, 255, .1)
}
.header-active .nav-box ul li.has-sub-menu::after {
	border: 1px solid rgba(0, 0, 0, .1)
}
.vacancy-page.header-active .nav-box ul li.has-sub-menu::after {
	border: 1px solid rgba(255, 255, 255, .1)
}
.nav-box ul li.current-menu-item::before {
	position: absolute;
	z-index: 1;
	bottom: -1px;
	left: 1px;
	width: calc(100% - 2px);
	height: 1px;
	content: '';
	-webkit-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
	background-color: rgba(255, 255, 255, 1)
}
.btn-scroll.btn-enter:after,
.btn-scroll.btn-enter:before,
.nav-box .btn a:before,
.nav-box a::after,
.nav__link-title::after,
.sub-menu .sub-menu__item .sub-menu__link-title:after {
	bottom: 0;
	content: ''
}
.page-main .nav-box ul li.current-menu-item::before {
	display: block;
	-webkit-animation: bg .1s .25s linear forwards;
	animation: bg .1s .25s linear forwards;
	opacity: 1;
	background-color: transparent
}
.page-main .nav-box ul li.has-sub-menu::before {
	-webkit-animation: bg-alt .1s .25s linear forwards;
	animation: bg-alt .1s .25s linear forwards
}
.header-active .nav-box ul li.has-sub-menu::before {
	-webkit-animation: none;
	animation: none;
	opacity: 1;
	background-color: rgba(255, 255, 255, 1)
}
.vacancy-page.header-active .nav-box ul li.has-sub-menu::before {
	background-color: rgba(30, 51, 104, 1)
}
.header-active .nav-box ul li.has-sub-menu:hover {
	border-color: rgba(0, 0, 0, .1);
	border-bottom-color: transparent
}
.nav-box ul li.has-sub-menu:hover::after {
	opacity: 1
}
.nav-box ul li.active>a::after {
	visibility: visible;
	opacity: 1
}
.nav-box ul li .expand-btn {
	position: absolute;
	top: 15px;
	left: calc(50% + 45px);
	display: none;
	margin-left: 20px;
	padding: 5px;
	border: 0;
	background-color: transparent
}
.nav-box ul li .expand-icon {
	display: inline-block;
	width: 0;
	height: 0;
	border-width: 14px 8px 0;
	border-style: solid;
	border-color: rgba(255, 255, 255, 1) transparent transparent
}
.nav-box .btn a,
.nav-box a {
	display: block;
	text-decoration: none
}
.nav-box a {
	position: relative;
	padding: 19px 23px;
	-webkit-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out
}
.nav-box a::after {
	position: absolute;
	left: 0;
	display: none;
	visibility: hidden;
	width: 100%;
	height: 1px;
	-webkit-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
	opacity: 0;
	background-color: rgba(30, 51, 104, 1)
}
.header-white-active .nav-box a::after,
.page-main .nav-box a::after {
	background-color: rgba(255, 255, 255, 1)
}
.header-active .nav-box a::after {
	background-color: rgba(30, 51, 104, 1)
}
.page-main .nav-box a {
	color: rgba(30, 51, 104, 1)
}
.header-active .nav-box a {
	color: rgba(30, 51, 104, 1)
}
.nav-box a:hover::after {
	visibility: visible;
	opacity: 1
}
.nav-box .btn {
	margin-left: 14px;
	padding: 19px 20px
}
.nav-box .btn a {
	position: relative;
	margin-top: -13px;
	padding: 13px 29px;
	outline: 0
}
.cookie,
.nav-box .btn a::after,
.nav-opener {
	display: none
}
.nav-box .btn a:before {
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	width: 0;
	-webkit-transition: width .3s ease-in-out;
	transition: width .3s ease-in-out;
	background: rgba(30, 51, 104, 1)
}
.nav-opener,
.page-main .nav-opener {
	-webkit-transition: opacity .3s ease-in-out
}
.header-white-active .nav-box .btn a:before,
.page-main .nav-box .btn a:before {
	background: rgba(255, 255, 255, 1)
}
.page-main.header-active .nav-box .btn a:before {
	background: rgba(30, 51, 104, 1)
}
.nav-box .btn a:hover {
	color: rgba(255, 255, 255, 1)
}
.header-white-active .nav-box .btn a:hover,
.page-main .nav-box .btn a:hover {
	color: rgba(30, 51, 104, 1)
}
.page-main.header-active .nav-box .btn a:hover {
	color: rgba(255, 255, 255, 1)
}
.nav-box .btn a:hover:before {
	width: 100%
}
.nav-active.header-white-active .logo::before {
	color: rgba(30, 51, 104, 1)
}
.nav-opener {
	position: relative;
	z-index: 101;
	float: right;
	overflow: hidden;
	width: 50px;
	height: 35px;
	margin: 15px 0 0 -5px;
	padding: 0;
	transition: opacity .3s ease-in-out;
	text-indent: -9999px;
	border: none;
	outline: 0;
	background: 0 0
}
.page-main .nav-opener {
	z-index: -1;
	transition: opacity .3s ease-in-out;
	opacity: 0
}
.header-active .nav-opener {
	z-index: 101;
	opacity: 1
}
.nav-opener span,
.nav-opener:after,
.nav-opener:before {
	position: absolute;
	top: 18px;
	right: 0;
	left: 0;
	height: 3px;
	margin-top: -2px;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
	border-radius: 4px;
	background: rgba(30, 51, 104, 1)
}
.page-main .nav-opener span,
.page-main .nav-opener:after,
.page-main .nav-opener:before {
	background-color: rgba(30, 51, 104, 1);
}
.page-main.header-active .nav-opener span,
.page-main.header-active .nav-opener:after,
.page-main.header-active .nav-opener:before {
	background-color: rgba(30, 51, 104, 1)
}
.c-footer.c-footer--inverted,
.page-main.nav-active .nav-opener span,
.page-main.nav-active .nav-opener:after,
.page-main.nav-active .nav-opener:before {
	background-color: rgba(30, 51, 104, 1)
}
.nav-opener:after,
.nav-opener:before {
	top: 10px;
	content: ''
}
.nav-opener:after {
	top: 26px
}
.nav-active .nav-opener span {
	opacity: 0
}
.nav-active .nav-opener:after,
.nav-active .nav-opener:before {
	top: 17px;
	right: 15%;
	left: 15%;
	height: 2px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}
.nav-active .nav-opener:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.nav__link-title {
	font-weight: 800;
	position: relative;
	display: inline-block;
	letter-spacing: 2px
}
.nav__link-title::after,
.sub-menu {
	position: absolute;
	opacity: 0;
	left: 0
}
.nav__link-title::after {
	visibility: hidden;
	width: 100%;
	height: 1px;
	-webkit-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
	background-color: rgba(30, 51, 104, 1)
}
.header-white-active .nav__link-title::after,
.sub-menu {
	background-color: rgba(255, 255, 255, 1)
}
.sub-menu {
	top: 100%;
	width: 295px;
	-webkit-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
	pointer-events: none;
	border: 1px solid rgba(0, 0, 0, .1)
}
.c-gallery__link,
.sub-menu .sub-menu__item .sub-menu__link-title {
	position: relative
}
.sub-menu .sub-menu__item {
	width: 100%;
	margin: 0;
	padding: 0
}
.header-white-active .sub-menu .sub-menu__item,
.page-main .sub-menu .sub-menu__item {
	border-top-color: rgba(255, 255, 255, .3)
}
.sub-menu .sub-menu__item .sub-menu__link:hover:after {
	visibility: hidden;
	opacity: 0
}
.sub-menu .sub-menu__item .sub-menu__link:hover .sub-menu__link-title:after {
	visibility: visible;
	opacity: 1
}
.sub-menu .sub-menu__item .sub-menu__link-title:after {
	position: absolute;
	left: 0;
	visibility: hidden;
	width: 100%;
	height: 1px;
	-webkit-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
	opacity: 0;
	background-color: rgba(30, 51, 104, 1)
}
.btn-scroll,
.header-white-active .sub-menu .sub-menu__link,
.page-main .sub-menu .sub-menu__link {
	opacity: 1;
	color: rgba(255, 255, 255, 1)
}
.header-white-active .sub-menu .sub-menu__item .sub-menu__link-title:after,
.page-main .sub-menu .sub-menu__item .sub-menu__link-title:after {
	background-color: rgba(255, 255, 255, 1)
}
.page-main.header-active .sub-menu .sub-menu__item .sub-menu__link-title:after {
	background-color: rgba(30, 51, 104, 1)
}
.sub-menu .sub-menu__link {
	font-size: 12px;
	font-weight: 800;
	display: block;
	padding: 19px;
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: rgba(30, 51, 104, 1)
}
.page-main.header-active .sub-menu .sub-menu__link {
	color: rgba(30, 51, 104, 1)
}
.active .sub-menu .sub-menu__link {
	color: rgba(30, 51, 104, 1)
}
.btn-scroll {
	font-size: 27px;
	line-height: 26px;
	position: absolute;
	z-index: 10;
	left: 50%;
	cursor: pointer;
	-webkit-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
	transform: translateX(-50%);
	text-decoration: none
}
.btn-scroll:hover {
	opacity: .6
}
.how-we-work-page .btn-scroll {
	font-size: 40px
}
.btn-scroll.btn-enter {
	font-size: 16px;
	font-weight: 500;
	top: 118%;
	padding-bottom: 18px;
	text-decoration: none;
	color: rgba(30, 51, 104, 1)
}
.btn-scroll.btn-enter:after,
.btn-scroll.btn-enter:before {
	position: absolute;
	left: 50%;
	width: 13px;
	height: 13px;
	margin-left: -7px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	border: solid rgba(30, 51, 104, 1);
	border-width: 0 0 1px 1px
}
.btn-scroll.btn-enter:after {
	bottom: 6px
}
.btn-scroll.btn-enter.fadeInUp {
	visibility: visible
}
.cookie {
	position: fixed;
	z-index: 2147483641 !important;
	bottom: 0;
	left: 0;
	width: 100%;
	border-top: 1px solid rgba(0, 0, 0, .25);
	background-color: rgba(255, 255, 255, 1)
}
.cookie .cookie__container,
.tech__item {
	display: -webkit-box;
	display: -ms-flexbox;
	font-weight: 100
}
.cookie .cookie__container {
	font-size: 16px;
	display: flex;
	max-width: 1200px;
	margin: 0 auto;
	padding: 15px 20px;
	color: rgba(30, 51, 104, 1);
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.cookie .cookie__info {
	font-size: inherit;
	width: 100%;
	max-width: 700px
}
.cookie .cookie__txt {
	font-size: inherit;
	line-height: 1.4;
	margin: 5px 0 0
}
.cookie .cookie__btn {
	width: 100%;
	max-width: 200px;
	margin-left: 20px
}
.cookie .cookie__close {
	width: 100%;
	padding: 10px;
	-webkit-transition: background-color .3s;
	transition: background-color .3s;
	border: 1px solid rgba(30, 51, 104, 1);
	background-color: transparent
}
.cookie .cookie__close:hover {
	color: rgba(255, 255, 255, 1);
	background-color: rgba(30, 51, 104, 1)
}
.tech {
	background-color: rgba(238, 238, 238, .35)
}
.tech__content {
	padding: 112px 85px 34px
}
.tech .title {
	font-size: 42px;
	font-weight: 800;
	line-height: 1.07;
	text-align: center;
	letter-spacing: 1.1px;
	color: #18181b
}
.tech__carousel {
	margin-top: 53px;
	-ms-touch-action: none;
	touch-action: none
}
.tech__item {
	font-family: Radikal, Arial, Helvetica, sans-serif;
	font-size: 16px;
	display: flex;
	flex-direction: column;
	height: 100%;
	letter-spacing: .5px;
	text-transform: uppercase;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.tech__item .logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	min-height: 92px;
	margin-bottom: 33px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.tech .owl-carousel .owl-item img {
	display: inline-block;
	width: auto
}
.tech .owl-dots {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	margin-top: 70px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.tech .owl-dots .owl-dot.active span {
	background-color: rgba(0, 0, 0, .7)
}
.tech .owl-dots .owl-dot span {
	display: inline-block;
	width: 13px;
	height: 13px;
	margin: 0 10px;
	-webkit-transition: background-color .3s ease-in-out;
	transition: background-color .3s ease-in-out;
	border-radius: 50%;
	background-color: rgba(0, 0, 0, .2)
}
.c-button {
	font-family: futura-light, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 500;
	display: inline-block;
	padding: 18px 40px;
	-webkit-transition: background-color .3s ease-in, color .3s ease-in;
	transition: background-color .3s ease-in, color .3s ease-in;
	text-decoration: none;
	text-transform: uppercase;
	color: rgba(30, 51, 104, 1);
	border: 2px solid rgba(30, 51, 104, 1);
	background-color: rgba(255, 255, 255, 1)
}
.c-button:hover {
	color: rgba(255, 255, 255, 1);
	background-color: rgba(30, 51, 104, 1)
}
.c-gallery {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}
.c-gallery__link {
	z-index: 1;
	overflow: hidden;
	color: rgba(255, 255, 255, 1);
	-ms-flex-preferred-size: 30.4%;
	flex-basis: 30.4%
}
.c-gallery__link:before {
	position: absolute;
	z-index: 1;
	top: 0;
	right: -1px;
	bottom: 0;
	left: 0;
	content: '';
	-webkit-transform: scale(1.01);
	-ms-transform: scale(1.01);
	transform: scale(1.01);
	background-image: -webkit-linear-gradient(top, rgba(24, 24, 26, .1), rgba(30, 51, 104, 1));
	background-image: linear-gradient(to bottom, rgba(24, 24, 26, .1), rgba(30, 51, 104, 1))
}
.c-gallery__link:hover {
	z-index: 2
}
.c-gallery__link:hover img {
	-webkit-transform: scale(1.03);
	-ms-transform: scale(1.03);
	transform: scale(1.03);
	filter: grayscale(0)
}
.c-gallery__link:last-child {
	-webkit-transform-origin: right;
	-ms-transform-origin: right;
	transform-origin: right
}
.c-gallery__link img {
	display: block;
	width: 100%;
	height: 100%;
	-webkit-transition: -webkit-transform .3s ease-in-out, filter .3s ease-in-out;
	transition: transform .3s ease-in-out, filter .3s ease-in-out;
	object-fit: cover;
	filter: grayscale(100%)
}
.c-footer .text-box,
.c-footer.c-footer--inverted .descriptor {
	display: none
}
.c-gallery__link-description {
	font-size: 16px;
	position: absolute;
	z-index: 2;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 0 44px 13px
}
.c-gallery__link-description h3 {
	font-size: 32px;
	font-weight: 800;
	line-height: 1.13;
	margin-bottom: 10px
}
.c-gallery__link-description p {
	font-size: 16px;
	font-weight: 400;
	font-style: italic;
	line-height: 1.33;
	color: rgba(255, 255, 255, .8)
}
.c-footer {
	padding: 50px 0px 0px 0px;
	box-sizing: border-box;
	display: inline-block;
	background-color: rgba(255, 255, 255, 1);
	width: 100%;
	margin: 0px auto;
}
.cookie-popup-shown .c-footer {
	padding-bottom: 111px
}
.c-footer .logo {
	position: relative;
	display: inline-block;
	margin-top: 35px;
	margin-right: 68px;
	-ms-flex-item-align: start;
	align-self: flex-start;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.c-footer .logo img {
	width: 246px
}
.c-footer .logo .descriptor {
	font-family: Radikal;
	font-size: 12px;
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.25;
	position: absolute;
	bottom: -4px;
	left: 60px;
	width: 200px;
	height: 15px;
	text-decoration: none;
	letter-spacing: .8px;
	color: rgba(30, 51, 104, 1)
}
.c-footer .clutch-widget {
	width: 200px
}
.c-footer__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
.c-footer__col,
.map-box .text-box {
	flex-direction: column;
	-webkit-box-orient: vertical
}
.c-footer__col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}
.c-footer__widget {
	flex-direction: row;
	margin-right: 0;
	margin-left: auto;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.c-footer__widget .widget {
	margin: 0 0 0 40px
}
.c-footer__widget .widget:first-child {
	margin: 0
}
.c-footer__widget img {
	vertical-align: top
}
.c-footer__nav {
	line-height: 2.38;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-top: 6px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	flex-wrap: wrap;
}
.c-footer__nav ul {
	padding: 0;
	list-style: none;
}
.c-footer__nav .menu-item {
    line-height: 1.50;
}
.c-footer__nav .widgettitle {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 2px;
    border-bottom: 1px solid;
    padding-bottom: 10px;
}
.c-footer__nav a {
    font-family: futura-light, 'Helvetica Neue', Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    letter-spacing: 1px;
    text-transform: capitalize;
    color: rgba(30, 51, 104, 1);
}
.c-footer__nav a:hover {
	text-decoration: underline
}
.c-footer--inverted .c-footer__nav a {
	color: rgba(255, 255, 255, 1)
}
.c-footer__contacts {
	font-weight: 400;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2
}
.c-footer__contacts ul {
	line-height: 2.4;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;
	-ms-flex-item-align: end;
	align-self: flex-end;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
.c-footer__contacts li {
	margin: 0 0 0 20px
}
.c-footer__contacts li:last-child {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 0 0 50px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
.c-footer__contacts li:last-child a {
	margin: 0 0 0 20px;
	font-size: 20px
}
.c-footer__contacts li:last-child a:first-child {
	margin: 0
}
.c-footer__contacts a {
	font-size: 12px;
	width: 100%;
	line-height: 1.25;
	display: block;
	-webkit-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out;
	text-decoration: none;
	letter-spacing: 1px;
	color: rgba(30, 51, 104, 1)
}
.c-footer__contacts [class*=icon-]:hover,
.c-footer__contacts a:hover {
	color: rgba(30, 51, 104, 1)
}
.c-footer__contacts [class*=icon-] {
	font-size: 16px;
	-webkit-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out
}
.c-footer__additional-info {
	padding: 47px 0 0;
	color: rgba(30, 51, 104, 1);
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%
}
.c-footer__additional-info .info-holder {
	font-size: 12px;
	font-weight: 400;
	line-height: 1.25;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	letter-spacing: 1px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
.c-footer__additional-info a {
	-webkit-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out;
	text-decoration: none;
	color: inherit
}
.c-footer__additional-info a:hover {
	color: rgba(30, 51, 104, 1)
}
.c-footer__additional-info-item:last-child {
	margin-right: 0
}
.c-footer.c-footer--inverted .c-footer__additional-info [class*=icon-]:hover,
.c-footer.c-footer--inverted .c-footer__additional-info a:hover,
.c-footer.c-footer--inverted .c-footer__contacts [class*=icon-]:hover,
.c-footer.c-footer--inverted .c-footer__contacts a:hover {
	color: rgba(255, 255, 255, 1)
}
.bg-text-section {
	position: relative;
	padding: 100px 00px;
	background-repeat: no-repeat;
	background-size: cover
}
.bg-text-section .c-button {
	min-width: 211px;
	margin: 25px 0 0;
	text-align: center;
	background: 0 0
}
.bg-text-section .c-button.white {
	color: rgba(255, 255, 255, 1);
	border-color: rgba(255, 255, 255, 1);
	background: 0 0
}
.bg-text-section .c-button.white:hover {
	color: rgba(30, 51, 104, 1);
	background-color: rgba(255, 255, 255, 1)
}
.bg-text-section .c-button:hover {
	background-color: rgba(30, 51, 104, 1)
}
.bg-text-section:before {
	position: absolute;
	z-index: 1;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	content: ''
}
.bg-text-section--overlay-dark {
	color: rgba(255, 255, 255, 1)
}
.bg-text-section--overlay-dark:before {
	background-color: rgba(30, 51, 104, 0.95);
	z-index: 0;
}
.bg-text-section--overlay-light:before {
	background-color: rgba(255, 255, 255, .95)
}
.bg-text-section .container {
	position: relative;
	z-index: 1;
	max-width: 1285px;
	margin: 0 auto
}
.bg-text-section__bg-image {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}
.bg-text-section__bg-image img {
	width: 100%;
	height: 100%;
	object-fit: cover
}
.cases {
	overflow: hidden
}
.cases .container {
	max-width: 1282px;
	margin: 0 auto
}
.cases__holder {
	padding: 130px 30px 40px
}
.clients,
.partners__holder {
	padding: 0 30px
}
.cases__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
.clients__grid,
.clients__holder {
	display: -webkit-box;
	display: -ms-flexbox
}
.clients {
	margin-bottom: 50px
}
.clients .container {
	max-width: 1412px;
	margin: 0 auto
}
.clients__holder {
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.clients__grid {
	display: flex;
	margin: 20px 0 0 117px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.clients__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: calc(33.3% - 20px);
	margin: 0 10px 71px;
	text-align: center;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 calc(33.3% - 20px);
	flex: 1 0 calc(33.3% - 20px);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.clients__item:nth-child(3),
.clients__item:nth-child(7) {
	-webkit-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
	opacity: .7
}
.clients__item:nth-child(3):hover,
.clients__item:nth-child(7):hover {
	opacity: 1
}
.clients__item .g-img-holder {
	width: 100%;
	-webkit-transition: filter .3s ease-in-out;
	transition: filter .3s ease-in-out;
	filter: grayscale(100%)
}
.clients__item .g-img-holder:hover {
	filter: none
}
.team .container {
	position: relative;
	max-width: 1306px;
	margin: 0 auto 38px;
	padding: 0 3px 0 2px
}
.team .h1-like {
	text-align: left
}
.team .descriptor {
	display: none
}
.team .team__gallery-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.team .team__gallery-nav .owl-next,
.team .team__gallery-nav .owl-prev {
	font-size: 0;
	position: static;
	width: 50px;
	height: 83px;
	margin: 0 8px;
	background: 0 0
}
.team .team__gallery-nav .owl-next:before,
.team .team__gallery-nav .owl-prev:before {
	font-family: icomoon;
	font-size: 14px;
	content: '\e90f';
	color: #1e201d
}
.touchevents .team .team__gallery-nav .owl-next,
.touchevents .team .team__gallery-nav .owl-prev {
	display: block !important
}
.team .team__gallery-nav .owl-prev:before {
	content: '\e910'
}
.partners {
	margin-bottom: 0 !important;
	padding-bottom: 97px
}
.partners .container {
	max-width: 962px;
	margin: 0 auto
}
.partners .h1-like {
	margin: 0 auto 27px
}
.partners .p-like {
	max-width: 625px;
	margin: 0 auto 109px
}
.partners__logos a {
	position: relative;
	-webkit-transition: filter .3s ease-in-out !important;
	transition: filter .3s ease-in-out !important;
	text-decoration: none;
	filter: grayscale(100%)
}
.partners__logos a:hover {
	opacity: 1 !important;
	filter: grayscale(0)
}
.partners__logos .slide-6 img {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
	opacity: 0
}
.partners__logos .slide-6 img.inactive {
	position: static;
	opacity: 1
}
.partners__logos .slide-6 a {
	display: inline-block;
	vertical-align: top;
	filter: grayscale(0)
}
.partners__logos .slide-6 a:hover img {
	opacity: 1
}
.partners__logos .slide-6 a:hover img.inactive {
	opacity: 0
}
.contact-box .g-contacts a:hover,
.gallery-partners .swiper-button-next::before:hover,
.gallery-partners .swiper-button-prev::before:hover,
.gallery-photos .swiper-button-next::before:hover,
.gallery-photos .swiper-button-prev::before:hover,
.team__gallery-photos .swiper-button-next::before:hover,
.team__gallery-photos .swiper-button-prev::before:hover,
.wp-development__item .more-link:hover {
	opacity: .7
}
.partners .slide-1 img {
	width: 131px;
	height: 24px
}
.partners .slide-2 img {
	width: 133px;
	height: 30px
}
.partners .slide-3 img {
	width: 76px;
	height: 76px
}
.partners .slide-4 img {
	width: 132px;
	height: 28px
}
.partners .slide-5 img {
	width: 131px;
	height: 95px
}
.partners .slide-6 img {
	width: 105px;
	height: 72px
}
.enquiry-wr--home .contact-box {
	max-width: 1022px;
	margin-bottom: 0;
	padding: 114px 30px 90px
}
.enquiry-wr--home .contact-box .text-box {
	max-width: 570px;
	margin-bottom: 20px
}
.enquiry-wr--home .contact-box .title {
	margin-bottom: 14px
}
.enquiry-wr--home .contact-box p {
	font-size: 20px;
	line-height: 1.35
}
.enquiry-wr--home .contact-box .area {
	width: 50.8%
}
.enquiry-wr--home .contact-box .area.wide,
.enquiry-wr--home .contact-box .checkbox-row {
	width: 49.2%
}
.enquiry-wr--home .contact-box .input-box {
	margin-bottom: 31px
}
.enquiry-wr--home .contact-box .input-box:last-child {
	margin-bottom: 14px
}
.enquiry-wr--home .contact-box .input-box input[type=email],
.enquiry-wr--home .contact-box .input-box input[type=tel],
.enquiry-wr--home .contact-box .input-box input[type=text] {
	padding: 7px 11px
}
.enquiry-wr--home .contact-box .input-box label {
	left: 11px
}
.enquiry-wr--home .contact-box .privacy-label {
	font-weight: 100
}
.enquiry-wr--home .contact-box .privacy-label:before {
	border-color: rgba(255, 255, 255, 1)
}
.enquiry-wr--home .contact-box .submit {
	height: 48px
}
.gallery-partners,
.gallery-photos,
.team__gallery-photos {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto 135px;
	text-align: center
}
.gallery-partners .swiper-button-next,
.gallery-partners .swiper-button-prev,
.gallery-photos .swiper-button-next,
.gallery-photos .swiper-button-prev,
.team__gallery-photos .swiper-button-next,
.team__gallery-photos .swiper-button-prev {
	position: static;
	width: 47px;
	height: 17px;
	margin: 0 15px;
	cursor: pointer;
	outline: 0;
	background-image: none
}
.gallery-partners .swiper-button-next::before,
.gallery-partners .swiper-button-prev::before,
.gallery-photos .swiper-button-next::before,
.gallery-photos .swiper-button-prev::before,
.team__gallery-photos .swiper-button-next::before,
.team__gallery-photos .swiper-button-prev::before {
	font-family: icomoon;
	font-size: 14px;
	-webkit-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out;
	color: #1e201d
}
.gallery-partners .swiper-button-next::before,
.gallery-photos .swiper-button-next::before,
.team__gallery-photos .swiper-button-next::before {
	content: '\e90f'
}
.gallery-partners .swiper-button-prev::before,
.gallery-photos .swiper-button-prev::before,
.team__gallery-photos .swiper-button-prev::before {
	content: '\e910'
}
.gallery-partners .title-text,
.gallery-photos .title-text,
.team__gallery-photos .title-text {
	font-size: 30px;
	line-height: 35px;
	margin: 0 0 68px;
	text-align: center;
	text-transform: uppercase
}
.gallery-partners .name,
.gallery-photos .name,
.team__gallery-photos .name {
	font-size: 24px;
	line-height: 26px;
	display: block;
	margin: 0 0 4px;
	text-transform: uppercase
}
.gallery-partners p,
.gallery-photos p,
.team__gallery-photos p {
	margin: 0 0 23px
}
.gallery-partners .owl-controls,
.gallery-photos .owl-controls,
.team__gallery-photos .owl-controls {
	-webkit-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
	opacity: 0
}
.gallery-partners .owl-next,
.gallery-partners .owl-prev,
.gallery-photos .owl-next,
.gallery-photos .owl-prev,
.team__gallery-photos .owl-next,
.team__gallery-photos .owl-prev {
	position: absolute;
	z-index: 5;
	top: 172px;
	left: 0;
	display: block !important;
	width: 105px;
	height: 97px;
	cursor: pointer;
	-webkit-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
	text-align: center;
	text-decoration: none;
	opacity: 1;
	background: #1f1e24
}
.gallery-partners .owl-item a:hover,
.gallery-partners .owl-item:nth-child(4):hover,
.gallery-partners .owl-next:hover,
.gallery-partners .owl-prev:hover,
.gallery-photos .owl-next:hover,
.gallery-photos .owl-prev:hover,
.how-we-work-section .how-we-work:hover,
.team__gallery-photos .owl-next:hover,
.team__gallery-photos .owl-prev:hover,
.who-we-helped-section .send-message:hover {
	opacity: .8
}
.gallery-partners .owl-next:before,
.gallery-partners .owl-prev:before,
.gallery-photos .owl-next:before,
.gallery-photos .owl-prev:before,
.team__gallery-photos .owl-next:before,
.team__gallery-photos .owl-prev:before {
	font-family: icomoon;
	font-size: 50px;
	line-height: 94px;
	margin-left: -6px;
	content: '\e902';
	color: rgba(255, 255, 255, 1)
}
.contact-box .title,
.contact-box h2,
.contact-form .submit,
.team__gallery-photos .name {
	font-family: futura-light, Arial, Helvetica, sans-serif
}
.touchevents .gallery-partners .owl-next,
.touchevents .gallery-partners .owl-prev,
.touchevents .gallery-photos .owl-next,
.touchevents .gallery-photos .owl-prev,
.touchevents .team__gallery-photos .owl-next,
.touchevents .team__gallery-photos .owl-prev {
	display: none !important
}
.gallery-partners .owl-next,
.gallery-photos .owl-next,
.team__gallery-photos .owl-next {
	right: 0;
	left: auto
}
.gallery-partners .owl-next:before,
.gallery-photos .owl-next:before,
.team__gallery-photos .owl-next:before {
	margin-right: -6px;
	margin-left: 0;
	content: '\e901'
}
.gallery-partners .entry,
.gallery-photos .entry,
.team__gallery-photos .entry {
	padding: 0 19px;
	-webkit-transition: padding .3s ease-in-out;
	transition: padding .3s ease-in-out
}
.gallery-partners .holder,
.gallery-photos .holder,
.team__gallery-photos .holder {
	font-size: 0;
	line-height: 0;
	white-space: nowrap;
	letter-spacing: -4px
}
.gallery-partners .holder:hover .owl-controls,
.gallery-photos .holder:hover .owl-controls,
.team__gallery-photos .holder:hover .owl-controls {
	opacity: 1
}
.gallery-partners .about-box,
.gallery-photos .about-box,
.team__gallery-photos .about-box {
	font-size: 15px;
	line-height: 20px;
	display: inline-block;
	width: 394px;
	margin: 0;
	padding: 0 18px;
	text-align: left;
	vertical-align: top;
	white-space: normal;
	letter-spacing: 0
}
.gallery-partners .image,
.gallery-photos .image,
.team__gallery-photos .image {
	display: block;
	margin: 0 0 27px
}
.gallery-partners .image img,
.gallery-photos .image img,
.team__gallery-photos .image img {
	width: 100%;
	max-width: 100%;
	height: auto;
	vertical-align: top
}
.fintech-page img,
.gallery-partners .about-box,
.gallery-partners .owl-item,
.section-404,
.title-box .frame {
	vertical-align: middle
}
.gallery-partners .entry-title,
.gallery-photos .entry-title,
.team__gallery-photos .entry-title {
	font-size: 24px;
	font-weight: 400;
	line-height: 29px;
	max-width: 590px;
	margin: 0 auto 64px;
	padding: 0 15px;
	text-align: center
}
.gallery-partners {
	margin-bottom: 127px
}
.gallery-partners .about-box {
	width: 214px;
	text-align: center
}
.gallery-partners .owl-next,
.gallery-partners .owl-prev {
	top: 50%;
	margin-top: -49px
}
.gallery-partners .holder {
	max-width: 1533px;
	margin: 0 auto
}
.gallery-partners .owl-item {
	display: inline-block !important;
	float: none !important;
	-webkit-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out
}
.featured-project .more-link,
.gallery-partners .owl-item a,
.investment .g-more-link,
.wp-development__item .more-link {
	-webkit-transition: opacity .3s ease-in-out
}
.gallery-partners .owl-item a {
	transition: opacity .3s ease-in-out
}
.gallery-partners .owl-item img {
	display: inline;
	width: auto;
	margin: 0 auto
}
.team .swiper-container {
	overflow: visible
}
.team__gallery-photos .owl-stage-outer {
	overflow: visible;
	padding: 20px 0
}
.team__gallery-photos .owl-item {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none
}
.team__gallery-photos .about-box {
	position: relative;
	z-index: 1;
	overflow: hidden;
	width: 378px;
	padding: 0;
	-webkit-transition: -webkit-transform .3s ease-in-out, box-shadow .3s ease-in-out;
	transition: transform .3s ease-in-out, box-shadow .3s ease-in-out
}
.team__gallery-photos .about-box:before {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: '';
	background-image: -webkit-linear-gradient(top, rgba(24, 24, 26, .1), rgba(30, 51, 104, 1));
	background-image: linear-gradient(to bottom, rgba(24, 24, 26, .1), rgba(30, 51, 104, 1))
}
.team__gallery-photos .about-box:hover {
	z-index: 2;
	-webkit-transform: scale(1.103);
	-ms-transform: scale(1.103);
	transform: scale(1.103);
	box-shadow: 2px 6px 18px 0 rgba(0, 0, 0, .25)
}
.team__gallery-photos .about-box:hover .entry-description,
.team__gallery-photos .about-box:hover .entry-title,
.team__gallery-photos .about-box:hover .name {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
.team__gallery-photos .about-box:hover .entry-description {
	max-height: 350px;
	-webkit-transition-delay: .05s;
	transition-delay: .05s;
	-webkit-transition-duration: .45s;
	transition-duration: .45s;
	opacity: 1
}
.team__gallery-photos .entry {
	font-size: 16px;
	position: absolute;
	z-index: 2;
	bottom: 0;
	left: 0;
	box-sizing: border-box;
	width: 100%;
	padding: 0 24px 30px;
	color: rgba(255, 255, 255, 1)
}
.team__gallery-photos .entry-title,
.team__gallery-photos .name {
	font-size: inherit;
	margin-bottom: 0;
	padding: 0;
	-webkit-transition: -webkit-transform .25s ease-in-out, margin-bottom .25s ease-in-out;
	transition: transform .25s ease-in-out, margin-bottom .25s ease-in-out;
	-webkit-transform: translate3d(0, 20%, 0);
	transform: translate3d(0, 20%, 0);
	text-align: left
}
.add-test-title,
.circle-test,
.contact-form .submit,
.final-box,
.graff-box,
.graff-box .box,
.graff-box .box .pm-holder,
.msg-lightbox,
.partners .g-link-holder,
.title-box {
	text-align: center
}
.team__gallery-photos .entry-description {
	font-size: inherit;
	font-weight: 100;
	max-height: 0;
	margin-bottom: 0;
	-webkit-transition: opacity .25s, -webkit-transform .35s, margin-bottom .35s, max-height .35s ease-in-out;
	transition: opacity .25s, transform .35s, margin-bottom .35s, max-height .35s ease-in-out;
	-webkit-transform: translate3d(0, 20%, 0);
	transform: translate3d(0, 20%, 0);
	opacity: 0;
	-webkit-font-smoothing: subpixel-antialiased
}
.team__gallery-photos .image {
	margin: 0
}
.team__gallery-photos .name {
	font-size: 24px;
	font-weight: 800;
	text-transform: none
}
.title-box {
	font-size: 30px;
	line-height: 36px;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0 auto 95px;
	padding: 0 15px;
	-webkit-transition: -webkit-transform .3s;
	transition: transform .3s;
	letter-spacing: 1px;
	color: rgba(255, 255, 255, 1)
}
.slide-entry-section .title-box {
	-webkit-transform: translate3d(0, -100vh, 0);
	transform: translate3d(0, -100vh, 0)
}
.title-box h1 {
	font-size: 67px;
	line-height: 70px;
	margin: 0 0 32px;
	letter-spacing: 7px;
	text-transform: uppercase
}
.title-box p {
	margin: 0 0 20px
}
.title-box .holder {
	display: table;
	width: 100%;
	max-width: 600px;
	height: 100%;
	margin: 0 auto
}
.title-box .frame {
	display: table-cell;
	width: 100%
}
.entry-graff-text {
	font-size: 30px;
	font-weight: 300;
	line-height: 36px;
	max-width: 530px;
	margin: 0 auto 110px
}
.graff-box {
	position: relative;
	overflow: hidden;
	max-width: 1060px;
	margin: 130px auto 110px;
	color: rgba(255, 255, 255, 1)
}
.graff-box .btn-arrow {
	font-size: 40px;
	line-height: 50px
}
.graff-box .box {
	font-size: 24px;
	line-height: 28px;
	max-width: 406px;
	margin: 0 auto 49px
}
.graff-box .box .pm-box-desc strong {
	font-weight: 300
}
.graff-box .box .pm-box {
	position: relative;
	max-width: 328px;
	margin: 0 auto 85px;
	text-transform: uppercase
}
.graff-box .box .pm-box h2 {
	font-size: 16px;
	font-weight: 700;
	line-height: 22px;
	margin: 0
}
.graff-box .box .pm-box:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 28px;
	height: 26px;
	content: '';
	border: solid rgba(255, 255, 255, 1);
	border-width: 3px 0 0 3px
}
.graff-box .box .pm-box:after {
	position: absolute;
	top: 0;
	right: 0;
	width: 28px;
	height: 26px;
	content: '';
	border: solid rgba(255, 255, 255, 1);
	border-width: 3px 3px 0 0
}
.graff-box .box .pm-holder {
	position: relative;
	height: 174px;
	padding: 65px 80px;
	letter-spacing: 1px
}
.graff-box .box .pm-holder:after,
.graff-box .box .pm-holder:before {
	position: absolute;
	width: 28px;
	height: 26px;
	content: '';
	bottom: 0
}
.graff-box .box .pm-holder:before {
	left: 0;
	border: solid rgba(255, 255, 255, 1);
	border-width: 0 0 3px 3px
}
.graff-box .box .pm-holder:after {
	right: 0;
	border: solid rgba(255, 255, 255, 1);
	border-width: 0 3px 3px 0
}
.graff-box .lines {
	max-width: 450px;
	height: 170px;
	margin: 57px auto 64px
}
.graff-box .lines .lines-holder {
	overflow: hidden;
	height: 0;
	-webkit-transition: height 1s;
	transition: height 1s
}
.graff-box .lines .lines-holder.animated,
.touchevents .graff-box .lines .lines-holder {
	height: 170px
}
.graff-box .lines .line {
	display: block;
	width: 1px;
	height: 170px;
	margin: 0 auto;
	-webkit-transition: height 1s;
	transition: height 1s;
	border-left: 2px dashed rgba(255, 255, 255, 1)
}
.graff-box .lines .line.left {
	float: left;
	height: 211px;
	margin: -16px 0 0 73px;
	-webkit-transform: rotate(-43deg);
	-ms-transform: rotate(-43deg);
	transform: rotate(-43deg)
}
.graff-box .lines .line.right {
	float: right;
	height: 211px;
	margin: -16px 73px 0 0;
	-webkit-transform: rotate(43deg);
	-ms-transform: rotate(43deg);
	transform: rotate(43deg)
}
.graff-box .line4-holder {
	height: 214px
}
.graff-box .line4 {
	display: block;
	width: 1px;
	height: 0;
	margin: 38px auto 43px;
	-webkit-transition: height 1s;
	transition: height 1s;
	border-left: 2px dashed rgba(255, 255, 255, 1)
}
.graff-box .line4.animated,
.touchevents .graff-box .line4 {
	height: 178px
}
.circle-boxes {
	margin: 0 -35px 75px
}
.circle-boxes h3 {
	font-size: 16px;
	font-weight: 300;
	line-height: 21px;
	margin: 0
}
.circle-boxes .circle-box {
	float: left;
	width: 33.33%;
	padding: 0 45px
}
.circle-boxes .circle-box.alt .circle {
	width: 178px;
	height: 177px;
	background-image: url(../images/circle2.png)
}
.circle-boxes .circle-box.alt2 .circle {
	width: 175px;
	height: 175px;
	border: 3px solid rgba(255, 255, 255, 1);
	border-radius: 50%;
	background: 0 0
}
.circle-boxes .circle {
	display: block;
	width: 174px;
	height: 173px;
	margin: 0 auto 61px;
	padding: 70px 35px 0;
	letter-spacing: 1px;
	text-transform: uppercase;
	background-image: url(../images/circle1.png);
	background-size: 100% 100%
}
.circle-boxes .circle h2 {
	font-size: 15px;
	font-weight: 700;
	line-height: 18px;
	margin: 0
}
.circle-boxes2 {
	font-size: 16px;
	line-height: 21px;
	position: relative;
	max-width: 846px;
	margin: 0 auto 31px
}
.circle-boxes2 .circle-big {
	position: relative;
	display: block;
	width: 224px;
	height: 223px;
	margin: 0 auto;
	padding: 92px 30px;
	letter-spacing: 1px
}
.circle-boxes2 .circle-big h2 {
	font-size: 16px;
	font-weight: 400;
	line-height: 19px;
	margin: 0;
	text-transform: uppercase
}
.circle-boxes2 .circle-big .mask {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../images/circle3.png) no-repeat;
	background-size: 100% 100%
}
.circle-boxes2 .circle-box {
	margin-bottom: 11px
}
.circle-boxes2 .circle-box.alt {
	float: left
}
.circle-boxes2 .circle-box.alt2 {
	float: right
}
.circle-boxes2 .circle {
	display: block;
	width: 175px;
	height: 175px;
	padding: 67px 35px 0;
	letter-spacing: 1px;
	text-transform: uppercase;
	border: 3px solid rgba(255, 255, 255, 1);
	border-radius: 50%
}
.circle-boxes2 .circle h3 {
	font-size: 14px;
	font-weight: 700;
	line-height: 17px;
	margin: 0
}
.circle-boxes2 .line {
	position: absolute;
	top: 0;
	left: 236px;
	width: 1px;
	height: 124px;
	-webkit-transform: rotate(55deg);
	-ms-transform: rotate(55deg);
	transform: rotate(55deg);
	border-left: 2px dashed rgba(255, 255, 255, 1)
}
.circle-boxes2 .line.alt {
	right: 236px;
	left: auto;
	-webkit-transform: rotate(-55deg);
	-ms-transform: rotate(-55deg);
	transform: rotate(-55deg)
}
.circle-boxes2 .lines-circle-holder {
	position: absolute;
	top: 139px;
	right: 0;
	left: 0;
	overflow: hidden;
	height: 0;
	-webkit-transition: height 2s;
	transition: height 2s
}
.circle-boxes2 .lines-circle-holder.animated,
.touchevents .circle-boxes2 .lines-circle-holder {
	height: 124px
}
.circle-test-holder {
	position: relative;
	max-width: 666px;
	margin: 0 auto 83px;
	padding: 65px 0 0
}
.circle-test-holder .lines-test-holder {
	position: absolute;
	top: 53px;
	left: 0;
	overflow: hidden;
	width: 100%;
	height: 0;
	-webkit-transition: height 1s;
	transition: height 1s
}
.circle-test-holder .lines-test-holder.animated,
.touchevents .circle-test-holder .lines-test-holder {
	height: 134px
}
.circle-test-holder .line5,
.circle-test-holder .line7 {
	position: absolute;
	top: 131px;
	right: 50%;
	left: 0;
	height: 1px;
	margin: 1px 210px 0 0;
	border-top: 2px dashed rgba(255, 255, 255, 1)
}
.circle-test-holder .line7 {
	right: 0;
	left: 50%;
	margin-right: 0;
	margin-left: 210px
}
.circle-test-holder .line6,
.circle-test-holder .line8 {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 1px;
	border-left: 2px dashed rgba(255, 255, 255, 1)
}
.circle-test-holder .line8 {
	right: 0;
	left: auto
}
.circle-test {
	position: relative;
	z-index: 3;
	width: 264px;
	height: 263px;
	margin: 0 auto;
	padding: 110px 75px;
	letter-spacing: 2px;
	text-transform: uppercase
}
.circle-test h3 {
	font-size: 20px;
	font-weight: 400;
	line-height: 24px;
	margin: 0
}
.add-test-title strong,
.contact-box {
	font-weight: 300
}
.circle-test .mask {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../images/circle4.png) no-repeat;
	background-size: 100% 100%
}
.add-test-title {
	font-size: 24px;
	line-height: 30px;
	max-width: 430px;
	margin: 0 auto 50px
}
.line9-holder {
	height: 130px;
	margin: 0 auto 89px
}
.line9 {
	display: block;
	width: 1px;
	height: 0;
	margin: 0 auto;
	-webkit-transition: height 1s;
	transition: height 1s;
	border-left: 2px dashed rgba(255, 255, 255, 1)
}
.line9.animated,
.touchevents .line9 {
	height: 130px
}
.final-box {
	font-weight: 400;
	position: relative;
	display: block;
	width: 311px;
	height: 310px;
	margin: 0 auto 101px;
	padding: 135px 60px 0;
	text-transform: uppercase
}
.final-box h4 {
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	margin: 0
}
.final-box .mask {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(../images/circle5.png) no-repeat;
	background-size: 100% 100%
}
.btn-arrow-hold {
	position: fixed;
	z-index: 100;
	bottom: 10px;
	left: 50%;
	width: 50px;
	height: 50px;
	margin: 0 0 0 -25px;
	opacity: 0;
	border-radius: 100%;
	background: rgba(30, 51, 104, 1)
}
.show-the-arrow .btn-arrow-hold {
	-webkit-animation: arrowAppear .3s linear;
	animation: arrowAppear .3s linear;
	opacity: 1
}
.btn-arrow-hold .btn-arrow {
	display: inline-block;
	-webkit-animation: arrowPulse 1s linear infinite;
	animation: arrowPulse 1s linear infinite
}
.contact-box {
	font-size: 20px;
	line-height: 1.4;
	padding: 0 30px 165px
}
.contact-box.black {
	clear: both;
	padding: 100px 00px;
	color: rgba(255, 255, 255, 1);
	background-color: rgba(30, 51, 104, 1);
}
.contact-box.black .contact-form input[type=email],
.contact-box.black .contact-form input[type=tel],
.contact-box.black .contact-form input[type=text],
.contact-box.black .contact-form textarea,
.contact-box.black .contact-form select{
	color: rgba(255, 255, 255, 1)
}
.contact-box.grey .contact-form .select-holder.row--completed.error,
.contact-box.grey .contact-form .select-holder.row--focused,
.contact-box.grey .contact-form .select-holder.row--focused .select2-container--default .select2-selection--single .select2-selection__arrow,
.contact-box.grey .contact-form input[type=email]:focus,
.contact-box.grey .contact-form input[type=tel]:focus,
.contact-box.grey .contact-form input[type=text]:focus,
.contact-box.grey .contact-form textarea:focus {
	border-color: rgba(30, 51, 104, 1)
}
.contact-box.black .contact-form .select-holder.row--completed.error,
.contact-box.black .contact-form .select-holder.row--focused,
.contact-box.black .contact-form .select-holder.row--focused .select2-container--default .select2-selection--single .select2-selection__arrow,
.contact-box.black .contact-form input[type=email]:focus,
.contact-box.black .contact-form input[type=tel]:focus,
.contact-box.black .contact-form input[type=text]:focus,
.contact-box.black .contact-form textarea:focus {
	border-color: rgba(255, 255, 255, 1)
}
.contact-box.black .contact-form .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: rgba(255, 255, 255, 1)
}
.contact-box.black .contact-form .submit {
	color: rgba(30, 51, 104, 1);
	border: 2px solid rgba(30, 51, 104, 1);
	background-color: rgba(255, 255, 255, 1);
	float:left;
}
.contact-box.black .contact-form .submit:hover {
	background: rgba(255, 255, 255, 1)
}
.contact-box.grey {
	padding: 102px 30px;
	background-color: #f4f4f4
}
.contact-box.grey .contact-form .privacy-label::after {
	border-color: rgba(30, 51, 104, 1)
}
.contact-box.grey label {
	color: rgba(30, 51, 104, 1)
}
.contact-box.grey input[type=email],
.contact-box.grey input[type=tel],
.contact-box.grey input[type=text],
.contact-box.grey textarea,
.contact-box.grey select{
	border-color: rgba(30, 51, 104, 1)
}
.contact-box.grey .select2-container--default .select2-selection--single .select2-selection__arrow {
	border-top: 2px solid rgba(30, 51, 104, 1);
	border-right: 2px solid rgba(30, 51, 104, 1)
}
.contact-box .container {
	margin: 0 auto;
}
.contact-box .title,
.contact-box h2 {
	font-size: 35px;
	font-weight: 600;
	line-height: 1.3;
	display: block;
	margin: 0 0 15px
}
.contact-box p {
	margin: 0 0 20px
}
.contact-box .holder {
	max-width: 615px
}
.contact-box .g-contacts {
	font-size: 20px;
	font-weight: 300;
	line-height: 1.05;
	position: relative;
	width: 300px;
	padding: 45px 0;
	-webkit-transform: translateY(-35%);
	-ms-transform: translateY(-35%);
	transform: translateY(-35%);
	letter-spacing: .6px
}
.contact-box .g-contacts:after {
	position: absolute;
	top: 0;
	right: 0;
	width: 1px;
	height: 100%;
	content: '';
	background: rgba(0, 0, 0, .5)
}
.contact-box .g-contacts li {
	position: relative;
	margin: 0 0 43px;
	padding: 0 0 0 48px;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
.contact-box .g-contacts li:last-child {
	margin: 0
}
.contact-box .g-contacts li .g-ico {
	font-size: 0;
	position: absolute;
	top: 0;
	left: 0
}
.contact-box .g-contacts li .g-ico:before {
	font-size: 22px
}
.contact-box .g-contacts li .g-ico.icon-icon-phone-black {
	top: -3px;
	left: 3px
}
.contact-box .g-contacts li .g-ico.icon-icon-phone-black:before {
	font-size: 25px
}
.contact-box .g-contacts a {
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
	text-decoration: none;
	color: rgba(30, 51, 104, 1)
}
.contact-box .text-box {
	width: 100%;
	margin: 0 0 57px
}
.contact-form {
	position: relative
}
.contact-form .input-box {
	position: relative;
	margin: 0 0 14px
}
.contact-form .row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 0 31px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.contact-form .row .input-box {
	width: 47.97%;
	margin: 0
}
.contact-form .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 44px;
	height: 47px
}
.contact-form .checkbox-row {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 0 57px;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.contact-form .checkbox-row.error .privacy-label {
	color: #d62727
}
.contact-form .checkbox-row.error .privacy-label:before {
	border-color: #d62727
}
.contact-form .checkbox-row .error {
	display: none !important
}
.contact-form .privacy-checkbox:checked+.privacy-label::after {
	display: block
}
.contact-form .privacy-label {
	font-size: 14px;
	font-weight: 200;
	position: relative;
	top: 0;
	left: 0;
	padding: 2px 0 0 32px;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	color: rgba(255, 255, 255, 1)
}
.contact-form .privacy-label::after,
.contact-form .privacy-label::before {
	position: absolute;
	content: ''
}
.contact-form .privacy-label::before {
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	color: inherit;
	border: 1px solid rgba(255, 255, 255, 1)
}
.contact-form .privacy-label::after {
	top: 6px;
	left: 5px;
	display: none;
	width: 12px;
	height: 6px;
	content: '';
	-webkit-transform: rotate(-50deg);
	-ms-transform: rotate(-50deg);
	transform: rotate(-50deg);
	border-bottom: 2px solid;
	border-left: 2px solid
}
.contact-form .privacy-link {
	position: relative;
	display: inline-block;
	padding: 0 7px 0 0;
	color: inherit
}
.contact-form .child-input-focused .input-box input.placeholder,
.contact-form .child-input-focused .input-box textarea.placeholder,
.contact-form .just-focus .input-box input.placeholder,
.contact-form .just-focus .input-box textarea.placeholder {
	color: transparent
}
.contact-form .privacy-link::after {
	font-size: 14px;
	line-height: 17px;
	position: absolute;
	top: 0;
	right: 0;
	content: '*'
}
.contact-form .child-input-focused .input-box input::-webkit-input-placeholder,
.contact-form .child-input-focused .input-box textarea::-webkit-input-placeholder {
	color: transparent
}
.contact-form .child-input-focused .input-box input::-moz-placeholder,
.contact-form .child-input-focused .input-box textarea::-moz-placeholder {
	opacity: 1;
	color: transparent
}
.contact-form .child-input-focused .input-box input:-moz-placeholder,
.contact-form .child-input-focused .input-box textarea:-moz-placeholder {
	color: transparent
}
.contact-form .child-input-focused .input-box input:-ms-input-placeholder,
.contact-form .child-input-focused .input-box textarea:-ms-input-placeholder {
	color: transparent
}
.contact-form .just-focus .input-box {
	border-bottom-color: rgba(30, 51, 104, 1)
}
.contact-form .just-focus .input-box input::-webkit-input-placeholder,
.contact-form .just-focus .input-box textarea::-webkit-input-placeholder {
	color: transparent
}
.contact-form .just-focus .input-box input::-moz-placeholder,
.contact-form .just-focus .input-box textarea::-moz-placeholder {
	opacity: 1;
	color: transparent
}
.contact-form .just-focus .input-box input:-moz-placeholder,
.contact-form .just-focus .input-box textarea:-moz-placeholder {
	color: transparent
}
.contact-form .just-focus .input-box input:-ms-input-placeholder,
.contact-form .just-focus .input-box textarea:-ms-input-placeholder {
	color: transparent
}
.contact-form .input-box.error {
	border-bottom-color: #f9154b !important
}
.contact-form .input-box.error.error input[type=email],
.contact-form .input-box.error.error input[type=tel],
.contact-form .input-box.error.error input[type=text],
.contact-form .input-box.error.error textarea {
	border-color: #d62727
}
.contact-form label {
	font-size: 12px;
	font-weight: 200;
	line-height: 1.2;
	position: absolute;
	top: -2px;
	left: 15px;
	-webkit-transition: -webkit-transform .4s cubic-bezier(.25, .8, .25, 1), color .4s cubic-bezier(.25, .8, .25, 1), width .4s cubic-bezier(.25, .8, .25, 1);
	transition: transform .4s cubic-bezier(.25, .8, .25, 1), color .4s cubic-bezier(.25, .8, .25, 1), width .4s cubic-bezier(.25, .8, .25, 1);
	-webkit-transform: perspective(100px);
	transform: perspective(100px);
	-webkit-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	color: rgba(255, 255, 255, 1)
}
.contact-form label.error {
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
	position: absolute;
	top: auto;
	right: 0;
	bottom: -17px;
	left: auto;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	color: #d62727
}
.select-holder:focus label,
.select-holder:active label,
.select-holder:hover label,
.contact-form .just-focus label {
    top: -2px !important;
    font-size: 12px;
}
.contact-form input[type=email],
.contact-form input[type=tel],
.contact-form input[type=text],
.contact-form textarea {
	font-size: 16px;
	font-weight: 200;
	line-height: 1.2;
	width: 100%;
	height: 52px;
	margin: 0;
	padding: 14px 0 10px;
	-webkit-transition: border-color .3s;
	transition: border-color .3s;
	color: rgba(30, 51, 104, 1);
	border: solid rgba(255, 255, 255, 1);
	border-width: 0 0 2px;
	outline: 0;
	background: 0 0;
	box-shadow: none
}
.contact-form input[type=email]:focus,
.contact-form input[type=tel]:focus,
.contact-form input[type=text]:focus,
.contact-form textarea:focus {
	border-color: rgba(30, 51, 104, 1)
}
.contact-form input[type=email].filled+label,
.contact-form input[type=email]:focus+label,
.contact-form input[type=tel].filled+label,
.contact-form input[type=tel]:focus+label,
.contact-form input[type=text].filled+label,
.contact-form input[type=text]:focus+label,
.contact-form textarea.filled+label,
.contact-form textarea:focus+label {
	-webkit-transform: translateY(-28px) scale(.78) perspective(100px) translateZ(0);
	transform: translateY(-28px) scale(.78) perspective(100px) translateZ(0)
}
.contact-form input[type=email].filled+label.error,
.contact-form input[type=email]:focus+label.error,
.contact-form input[type=tel].filled+label.error,
.contact-form input[type=tel]:focus+label.error,
.contact-form input[type=text].filled+label.error,
.contact-form input[type=text]:focus+label.error,
.contact-form textarea.filled+label.error,
.contact-form textarea:focus+label.error {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none
}
.contact-form .select-holder {
	height: 52px;
	-webkit-transition: .3s;
	transition: .3s;
	border: solid rgba(255, 255, 255, 1);
	border-width: 0 0 2px
}
.contact-form .select-holder.row--completed label,
.contact-form .select-holder.row--focused label {
	-webkit-transform: translateY(-28px) scale(.78) perspective(100px) translateZ(0);
	transform: translateY(-28px) scale(.78) perspective(100px) translateZ(0)
}
.contact-form .select-holder.row--completed label.error,
.contact-form .select-holder.row--focused label.error {
	-webkit-transform: none;
	-ms-transform: none;
	transform: none
}
.contact-form .select-holder.row--focused {
	border-color: rgba(30, 51, 104, 1)
}
.contact-form .select-holder.row--focused .select2-container--default .select2-selection--single .select2-selection__arrow {
	-webkit-transform: rotate(315deg);
	-ms-transform: rotate(315deg);
	transform: rotate(315deg);
	border-color: rgba(30, 51, 104, 1)
}
.contact-form .select-holder.error {
	border-color: #d62727
}
.contact-form .select-holder.row--completed.error {
	border-color: rgba(30, 51, 104, 1)
}
.contact-form .textarea-holder {
	margin: 0 0 21px;
	padding: 10px 0 0
}
.contact-form .textarea-holder+label {
	top: 21px
}
.contact-form textarea {
	overflow: auto;
	height: 44px;
	max-height: 150px;
	padding: 8px 0;
	resize: none
}
.contact-form .select2-container {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	display: block;
	width: 100% !important;
	height: 47px
}
.contact-form .select2-container .select2-selection--single {
	font-size: 16px;
	line-height: 1.2;
	border: none
}
.contact-form .select2-container--default .select2-selection--single__arrow {
	display: none
}
.contact-form .select2-container--default .select2-selection--single {
	font-weight: 200
}
.contact-form .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 19px;
	right: 3px;
	width: 9px;
	height: 9px;
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
	border-top: 2px solid rgba(255, 255, 255, 1);
	border-right: 2px solid rgba(255, 255, 255, 1)
}
.contact-form .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: rgba(30, 51, 104, 1)
}
.contact-form .select2-container--default .select2-results__option[aria-selected=true].select2-results__option--highlighted {
	background: 0 0
}
.contact-form .submit {
	font-size: 14px;
	font-weight: 500;
	line-height: 16px;
	position: relative;
	display: block;
	width: 202px;
	height: 48px;
	margin: 0 0 0 auto;
	padding: 0 10px;
	-webkit-transition: all .3s;
	transition: all .3s;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 1);
	border: 2px solid rgba(30, 51, 104, 1);
	background: rgba(30, 51, 104, 1)
}
.contact-form .submit:hover {
	color: rgba(30, 51, 104, 1);
	background-color: rgba(255, 255, 255, 1)
}
.select2-results {
	color: rgba(30, 51, 104, 1)
}
.select2-results__option {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	padding: 5px 24px
}
.select2-results__options {
	padding: 13px 0
}
.select2-results .select2-results__option {
	font-weight: 300
}
.msg-lightbox {
	font-size: 25px;
	line-height: 29px;
	max-width: 443px;
	margin: 0 auto;
	padding: 85px 59px 77px;
	border: 1px solid #1e1e23
}
.msg-lightbox .btn-close {
	font-size: 15px;
	line-height: 17px;
	position: absolute;
	top: 10px;
	right: 10px;
	text-decoration: none
}
body .fancybox-close {
	font-size: 24px;
	line-height: 17px;
	position: absolute;
	top: 17px;
	right: 11px;
	width: auto;
	height: auto;
	text-decoration: none;
	background: 0 0
}
body .fancybox-close:before {
	font-family: icomoon;
	content: '\e906'
}
.map-box .text-box .g-title,
.partners .arrow-up,
.partners__title {
	font-family: Radikal, Arial, Helvetica, sans-serif
}
.fancybox-skin {
	background: rgba(255, 255, 255, 1) !important;
	box-shadow: none !important
}
.popup-holder {
	position: relative;
	overflow: hidden;
	height: 0
}
.partners {
	width: 100%;
	max-width: 1600px;
	margin: 0 auto 60px
}
.contact-page .partners {
	max-width: 1230px
}
.partners__address {
	font-style: normal
}
.partners .arrow-up {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.3;
	text-transform: uppercase;
	opacity: .5;
	color: rgba(30, 51, 104, 1)
}
.partners__box {
	font-size: 16px;
	font-weight: 300;
	line-height: 1.5;
	margin-bottom: 67px;
	padding: 0 15px;
	letter-spacing: .4px;
	color: #242424
}
.partners__title {
	font-size: 24px;
	font-weight: 800;
	line-height: 1.3;
	display: block;
	margin-bottom: 15px;
	letter-spacing: .6px;
	color: rgba(30, 51, 104, 1)
}
.partners__link {
	text-decoration: none
}
.partners__link:hover {
	text-decoration: underline
}
.map-box {
	font-size: 24px;
	line-height: 29px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	max-width: 1370px;
	margin: 0 auto 55px;
	padding: 0 20px
}
.map-box h1,
.map-box h2 {
	font-size: 24px;
	font-weight: 300;
	line-height: 29px;
	margin: 0
}
.map-box h2 {
	display: inline
}
.map-box .map-hold {
	position: relative;
	float: left;
	width: 875px;
	height: 384px;
	margin: 0 60px 0 0
}
.map-box .map-hold .map {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.entry-case .link,
.map-box .text-box .view-map.active {
	position: relative
}
.map-box .map-hold .placeholder img {
	width: 100%;
	vertical-align: top
}
.map-box .text-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	-webkit-box-direction: normal;
	-ms-flex-direction: column
}
.map-box .text-box .g-title {
	font-size: 42px;
	font-weight: 800;
	line-height: 1.3;
	display: block;
	margin: 21px 0 34px;
	letter-spacing: 2.2px;
	color: rgba(30, 51, 104, 1)
}
.map-box .text-box .col {
	margin: 0 0 16px
}
.map-box .text-box .col.last {
	margin-top: auto
}
.map-box .text-box .hide {
	display: none
}
.map-box .text-box a {
	-webkit-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out;
	text-decoration: none
}
.map-box .text-box a.active,
.map-box .text-box a:hover {
	color: rgba(30, 51, 104, 1)
}
.map-box .text-box .view-map {
	font-size: 16px;
	font-weight: 300;
	line-height: 1.2;
	line-height: 1.5;
	display: inline-block;
	-webkit-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out;
	letter-spacing: .4px;
	color: rgba(0, 0, 0, .5)
}
.map-box .text-box .view-map.active,
.map-box .text-box .view-map:hover {
	color: rgba(30, 51, 104, 1)
}
.map-box .text-box .view-map.active:before {
	position: absolute;
	top: 5px;
	bottom: 5px;
	left: -14px;
	width: 2px;
	content: '';
	background: rgba(30, 51, 104, 1)
}
.map-box .text-box .view-map b {
	font-weight: 500
}
.map-box .title {
	font-size: 32px;
	font-weight: 700;
	line-height: 39px;
	display: block;
	margin: 0 0 14px
}
.map-box p {
	margin: 0 0 20px
}
.map-box address {
	font-style: normal;
	display: block;
	margin: 0
}
.entry-case {
	font-size: 16px;
	line-height: 1.5;
	padding: 67px 0 108px
}
.entry-case .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 1614px;
	margin: 0 auto;
	padding: 0 30px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.entry-case .text-col {
	font-size: 16px;
	line-height: 1.9;
	width: 35%;
	text-transform: uppercase
}
.entry-case .text-box {
	width: 49%;
	padding: 69px 155px 0 0
}
.entry-case .name {
	font-size: 48px;
	font-weight: 700;
	font-weight: 800;
	line-height: 1.2;
	display: block;
	margin: 0 0 20px;
	text-transform: none
}
.entry-case .add {
	font-size: 16px;
	font-weight: 800;
	line-height: 1.2;
	display: block;
	margin: 0 0 32px
}
.entry-case .link,
.entry-case .link-back {
	font-size: 16px;
	line-height: 1.2;
	font-family: Radikal, Arial, Helvetica, sans-serif
}
.entry-case .link,
.g-btn {
	display: inline-block;
	text-decoration: none
}
.entry-case p {
	margin: 0 0 44px
}
.entry-case .link {
	font-weight: 800;
	-webkit-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out;
	vertical-align: top;
	letter-spacing: 0;
	text-transform: uppercase;
	border: 0;
	background: 0 0
}
.entry-case .link .g-btn:before,
.entry-case .link [class*=' icon-'],
.entry-case .link [class^=icon-] {
	position: absolute;
	top: 2px;
	right: 0;
	display: none
}
.entry-case .client-link {
	text-decoration: none
}
.entry-case .link-back {
	display: block;
	clear: both;
	margin: 0 0 48px
}
.entry-case .link-back a {
	text-decoration: none;
	text-transform: uppercase
}
.entry-case .link-back .g-btn:before,
.entry-case .link-back [class*=' icon-'],
.entry-case .link-back [class^=icon-] {
	margin-right: 20px
}
.example-box {
	font-size: 16px;
	line-height: 1.5;
	color: rgba(255, 255, 255, 1);
	background: rgba(30, 51, 104, 1)
}
.example-box.alt {
	margin-bottom: 160px
}
.example-box .image,
.example-box .video {
	width: 68%;
	text-align: right;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2
}
.example-box .image img,
.example-box .video img {
	vertical-align: top
}
.example-box .image.center,
.example-box .video.center {
	margin-bottom: -40px;
	text-align: center
}
.example-box .image video,
.example-box .video video {
	display: block;
	width: 100%
}
.example-box .title-text {
	font-size: 32px;
	font-weight: 800;
	line-height: 1.2;
	margin: 0 0 21px
}
.example-box2,
.text-cols {
	font-size: 16px;
	line-height: 1.5
}
.example-box p {
	margin: 0
}
.example-box .holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 1618px;
	margin: 0 auto;
	padding: 99px 30px 110px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}
.example-box .entry {
	width: 30%
}
.example-box2 .title-text {
	font-size: 32px;
	font-weight: 800;
	line-height: 1.2;
	margin: 0 0 21px
}
.example-box2 .holder {
	position: relative;
	max-width: 1240px;
	margin: 0 auto;
	padding: 116px 15px 98px
}
.example-box2 .video {
	position: absolute;
	top: 7.2%;
	right: 12.3%;
	bottom: 10.8%;
	left: 12.3%
}
.example-box2 .video-block {
	position: relative;
	max-width: 1148px;
	margin: 0 auto 123px
}
.example-box2 .video-block img {
	width: 100%;
	vertical-align: top
}
.example-box2 video {
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(30, 51, 104, 1)
}
.example-box2 .image {
	display: block;
	margin: 0 0 123px;
	text-align: center;
	text-transform: uppercase
}
.example-box2 .image img {
	vertical-align: top
}
.example-box2 .image.alt {
	margin-bottom: -34px
}
.example-box2 .entry {
	max-width: 550px;
	margin-left: auto;
	padding: 0 80px 0 0
}
.example-box2 li {
	position: relative;
	padding: 0 0 0 21px
}
.example-box2 li:before {
	position: absolute;
	top: 13px;
	left: 0;
	width: 4px;
	height: 4px;
	content: '';
	border-radius: 50%;
	background-color: rgba(30, 51, 104, 1)
}
.example-box3 {
	font-size: 20px;
	line-height: 24px;
	letter-spacing: 1px;
	color: rgba(255, 255, 255, 1);
	background: rgba(30, 51, 104, 1)
}
.text-cols .col li:before,
.text-cols .col2 li:before {
	top: 13px;
	border-radius: 50%;
	background-color: rgba(30, 51, 104, 1);
	content: ''
}
.example-box3 .image {
	display: block;
	margin: 0 0 40px;
	text-align: center
}
.example-box3 .image.alt {
	margin-bottom: 120px
}
.example-box3 .image img {
	vertical-align: top
}
.example-box3 .title-text {
	font-size: 20px;
	line-height: 24px;
	margin: 0 0 1px;
	text-transform: uppercase
}
.example-box3 .holder {
	max-width: 1240px;
	margin: 0 auto;
	padding: 114px 15px 96px
}
.example-box3 .entry {
	max-width: 350px;
	padding: 0 0 0 17px
}
.example-box3 .video {
	max-width: 1070px;
	margin: 0 auto 120px
}
.example-box3 .video video {
	display: block
}
.text-cols {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 1617px;
	margin: 0 auto;
	padding: 102px 30px 187px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.text-cols .title-text {
	font-size: 32px;
	font-weight: 800;
	line-height: 1.2;
	margin: 0 0 20px
}
.text-cols .col {
	width: 40%
}
.text-cols .col li {
	position: relative;
	padding: 0 0 0 21px
}
.text-cols .col li:before {
	position: absolute;
	left: 0;
	width: 4px;
	height: 4px
}
.text-cols .col2 {
	width: 49.2%
}
.text-cols .col2 li {
	position: relative;
	padding: 0 0 0 21px
}
.text-cols .col2 li:before {
	position: absolute;
	left: 0;
	width: 4px;
	height: 4px
}
.text-cols .col2 .holder {
	max-width: 470px
}
.text-cols blockquote {
	margin: 0;
	padding: 0
}
.text-cols blockquote q {
	display: block;
	margin: 0 0 23px;
	quotes: none
}
.text-cols blockquote q:after,
.text-cols blockquote q:before {
	content: ''
}
.text-cols blockquote cite {
	font-size: 16px;
	font-weight: 800;
	font-style: normal;
	line-height: 22px;
	display: block
}
.text-cols blockquote cite span {
	font-size: 16px;
	font-weight: 300;
	display: block;
	padding-top: 3px
}
.g-text-block {
	font-size: 30px;
	font-weight: 300;
	line-height: 1.17;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-height: calc(100vh - 120px);
	margin: 0;
	padding: 86px 0 187px;
	letter-spacing: .8px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.g-text-block .g-container {
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 15px
}
.g-text-block .g-title {
	font-size: 42px;
	font-weight: 500;
	line-height: 1.15;
	margin: 0 0 51px;
	letter-spacing: 1px
}
.g-text-block .g-text {
	max-width: 700px
}
.g-text-block .btn-hold {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 22px 0;
	text-align: center;
	color: rgba(255, 255, 255, 1);
	background: #18181b
}
.g-text-block .btn-hold span {
	color: inherit
}
.fintech-page #wrapper {
	overflow: hidden
}
.g-img-text-block {
	margin: 0 0 50px;
	padding: 72px 0 0;
	color: rgba(255, 255, 255, 1);
	background: #18181b
}
.g-img-text-block .g-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 1300px;
	margin: 0 auto;
	padding: 0 15px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.g-img-text-block .g-title {
	font-size: 40px;
	font-weight: 300;
	line-height: 1.13;
	margin: 0 0 24px;
	letter-spacing: 1px
}
.g-img-text-block .g-img-holder {
	font-size: 0;
	width: 44%;
	padding: 6px 0 0;
	-ms-flex-item-align: end;
	align-self: flex-end
}
.g-img-text-block .g-img-holder img {
	max-width: 100%;
	height: auto
}
.g-img-text-block .g-text-holder {
	font-size: 24px;
	font-weight: 100;
	line-height: 1.25;
	width: 52.35%;
	padding: 0 90px 0 0;
	letter-spacing: .5px
}
.g-img-text-block .g-text-holder .g-btn {
	margin: 8px 0 0 5px
}
.g-img-text-block .g-text-holder p {
	margin: 0 0 30px
}
.fintech-page .g-img-text-block .wow {
	visibility: hidden
}
.g-btn {
	font-size: 16px;
	font-weight: 100;
	line-height: 1.67;
	position: relative;
	width: 100%;
	max-width: 205px;
	padding: 10px 15px;
	-webkit-transition: background .3s ease-in-out, text-indent .3s ease-in-out;
	transition: background .3s ease-in-out, text-indent .3s ease-in-out;
	text-align: center;
	text-indent: 0;
	letter-spacing: .6px;
	color: #18181b;
	border-radius: 30px;
	background: rgba(255, 255, 255, 1)
}
.g-btn:hover {
	text-indent: -39px;
	background: #ebebeb
}
.g-btn.g-dark,
.g-btn.g-dark:hover {
	background: #33333a
}
.g-btn:hover:before {
	right: 23px;
	opacity: 1
}
.g-btn:before {
	font-size: 17px;
	position: absolute;
	top: 17px;
	right: 28px;
	width: 18px;
	height: 17px;
	-webkit-transition: opacity .3s ease-in-out, right .3s ease-in-out;
	transition: opacity .3s ease-in-out, right .3s ease-in-out;
	text-align: right;
	opacity: 0
}
.g-btn.g-dark {
	color: rgba(255, 255, 255, 1)
}
.g-btn.g-white,
.g-center-text-block .g-btn:hover {
	background: 0 0
}
.g-btn.g-white {
	color: rgba(255, 255, 255, 1);
	border: 1px solid rgba(255, 255, 255, 1)
}
.g-slider-block {
	margin: 0 0 50px;
	padding: 57px 0 73px;
	color: rgba(255, 255, 255, 1);
	background: #18181b
}
.g-slider-block .g-container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 15px
}
.g-slider-block .g-title {
	font-size: 40px;
	font-weight: 300;
	line-height: 1.13;
	margin: 0 0 44px;
	text-align: center;
	letter-spacing: 1px
}
.g-slider-block .g-slider {
	font-size: 30px;
	font-weight: 300;
	line-height: 1.17;
	max-width: 540px;
	margin: 0 auto;
	text-align: center;
	letter-spacing: .8px
}
.g-slider-block .g-img-holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 0 36px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.g-slider-block .owl-controls {
	margin: -5px 0 0
}
.g-slider-block .owl-dots {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.g-slider-block .owl-dots .owl-dot {
	margin: 0 13px
}
.g-slider-block .owl-dots .owl-dot span {
	display: inline-block;
	width: 12px;
	height: 12px;
	-webkit-transition: background .3s ease-in-out;
	-webkit-transition: opacity .3s;
	transition: background .3s ease-in-out;
	transition: opacity .3s;
	opacity: .6;
	border-radius: 50%;
	background: #c9c9c9
}
.g-img-list-block .g-container,
.g-text-img-block .g-container {
	display: -ms-flexbox;
	max-width: 1300px;
	-webkit-box-pack: justify
}
.g-slider-block .owl-dots .owl-dot.active span,
.g-slider-block .owl-dots .owl-dot:hover span {
	opacity: 1;
	background: rgba(255, 255, 255, 1)
}
.g-text-img-block {
	overflow-x: hidden;
	padding: 80px 0;
	color: rgba(255, 255, 255, 1);
	background: #18181b
}
.g-text-img-block .g-container {
	position: relative;
	display: -webkit-box;
	display: flex;
	margin: 0 auto;
	padding: 0 15px;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.g-text-img-block .g-title {
	font-size: 40px;
	font-weight: 300;
	line-height: 1.13;
	margin: 0 0 24px;
	letter-spacing: 1px
}
.g-text-img-block .g-text-holder {
	font-size: 24px;
	font-weight: 300;
	line-height: 1.17;
	width: 46%;
	letter-spacing: .8px
}
.g-text-img-block .g-text-holder strong {
	font-weight: 500
}
.g-text-img-block .g-img-holder {
	font-size: 0;
	width: 43%;
	padding: 4px 0 0
}
.g-img-list-block {
	padding: 92px 0 0;
	background: #e7e7e8
}
.g-img-list-block .g-container {
	display: -webkit-box;
	display: flex;
	margin: 0 auto;
	padding: 0 15px;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.g-img-list-block .g-img-holder {
	font-size: 0;
	width: 38%;
	margin-left: -31px;
	-ms-flex-item-align: end;
	align-self: flex-end
}
.g-img-list-block .g-img-holder img {
	max-width: 100%;
	height: auto
}
.g-img-list-block .g-title {
	font-size: 40px;
	font-weight: 300;
	line-height: 1.13;
	margin: 0 0 37px;
	letter-spacing: 1px
}
.g-img-list-block .g-text-holder {
	font-size: 24px;
	font-weight: 300;
	line-height: 1.04;
	width: 62.3%;
	padding: 75px 0 0;
	letter-spacing: .6px;
	color: #18181b
}
.g-img-list-block .g-lists-holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.g-img-list-block .g-list:first-child {
	margin: 0 50px 0 0
}
.g-img-list-block .g-list li {
	position: relative;
	margin: 0 0 23px;
	padding-left: 30px
}
.g-img-list-block .g-list li:after {
	position: absolute;
	top: 12px;
	left: 3px;
	width: 10px;
	height: 10px;
	content: '';
	-webkit-transform: translateY(-5px);
	-ms-transform: translateY(-5px);
	transform: translateY(-5px);
	border: 1px solid rgba(30, 51, 104, 1);
	border-radius: 50%
}
.g-center-text-block {
	font-size: 40px;
	font-weight: 300;
	line-height: 1.13;
	padding: 148px 0 172px;
	text-align: center;
	letter-spacing: 1px;
	color: #18181b
}
.g-center-text-block .g-container {
	max-width: 630px;
	margin: 0 auto;
	padding: 0 15px
}
.g-center-text-block .g-btn-holder {
	margin: 50px 0 0
}
.g-center-text-block .g-btn {
	font-size: 16px;
	line-height: 1.5;
	margin: 0 12px;
	padding: 12px 15px 14px;
	border: 1px solid #18181b
}
.g-center-text-block .g-btn.g-dark {
	color: rgba(255, 255, 255, 1);
	background: #18181b
}
.mobile-app .title {
	font-size: 42px;
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: 1.1px;
	text-transform: capitalize
}
.mobile-app .description,
.mobile-app-description .categories-list__item {
	font-size: 20px;
	letter-spacing: .5px;
	line-height: 1.6
}
.mobile-app .title-block .title {
	font-size: 48px;
	font-weight: 900;
	line-height: 1.25;
	margin: 0 0 22px
}
.mobile-app .title-block .title .h1 {
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	display: inline
}
.mobile-app-description {
	padding: 82px 0 100px;
	color: rgba(255, 255, 255, 1);
	background-color: rgba(30, 51, 104, 1)
}
.mobile-app-description__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	max-width: 1250px;
	margin: 0 auto;
	padding: 0 15px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.mobile-app-description .media-holder {
	width: 100%;
	max-width: 540px
}
.mobile-app-description .text-holder {
	width: 100%;
	max-width: 570px;
	margin-left: 10%
}
.mobile-app-description .title {
	margin-bottom: 55px
}
.mobile-app-description .description {
	margin-bottom: 40px
}
.mobile-app-description .p {
	margin-bottom: 15px
}
.mobile-app-description .categories-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.mobile-app-description .categories-list__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 50%;
	margin-bottom: 28px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.mobile-app-description .categories-list .logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 50px;
	height: 50px;
	margin-right: 25px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.mobile-app-description .categories-list img {
	height: 100%
}
.mobile-app-dev {
	padding: 102px 0 95px
}
.mobile-app-dev__inner {
	width: 100%;
	max-width: 810px;
    margin: 0px auto;
    float: none !important;
    display: inline-block !important;
	padding: 0 15px
}
.mobile-app-dev__list {
    counter-reset: devList;
    margin-top: 50px;
}
.mobile-app-dev__item {
	position: relative;
	margin-bottom: 45px;
	padding: 41px 55px 46px 240px;
	-webkit-transition: -webkit-transform .25s, box-shadow .25s;
	transition: transform .25s, box-shadow .25s;
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, .1)
}
.mobile-app-dev__item::before {
	font-family: Radikal, Arial, Helvetica, sans-serif;
	font-size: 140px;
	font-weight: 800;
	line-height: .85;
	position: absolute;
	top: 0;
	left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 240px;
	height: 100%;
	content: '0'counter(devList);
	counter-increment: devList;
	text-align: center;
	letter-spacing: 10px;
	color: rgba(36, 36, 36, .12);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.mobile-app-dev__item:last-child {
	margin-bottom: 0
}
.mobile-app-dev__item p.description {
	font-size: 16px;
	font-weight: 100;
	line-height: 1.5;
	margin: 0;
	padding: 0;
	text-align: left;
	letter-spacing: .4px;
	color: #242424
}
.mobile-app-dev .description,
.mobile-app-dev .title {
	text-align: center
}
.mobile-app-dev .title {
	margin-bottom: 48px
}
.mobile-app-dev .description {
	margin-bottom: 55px;
	padding: 0 30px
}
.mobile-app-dev .subtitle {
	font-size: 24px;
	font-weight: 800;
	margin-bottom: 15px;
	letter-spacing: .6px
}
.mobile-app-engagement {
	padding: 142px 0 167px
}
.mobile-app-engagement .title {
	margin-bottom: 48px
}
.mobile-app-engagement__inner {
	width: 100%;
	max-width: 1050px;
	margin: 0 auto;
	text-align: center
}
.mobile-app-engagement__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 75px;
	padding: 0 45px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.mobile-app-engagement__item {
	padding: 0 15px
}
.mobile-app-engagement__item .img-wrapper {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 100%;
	max-width: 149px;
	height: 150px;
	margin: 0 auto 46px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.mobile-app-engagement__item .description {
	font-size: 16px;
	line-height: 1.5;
	width: 100%;
	max-width: 420px;
	margin: 0 auto;
	text-align: left;
	letter-spacing: .4px;
	color: #242424
}
.mobile-app-engagement .h3 {
	font-size: 24px;
	font-weight: 800;
	margin-bottom: 23px;
	letter-spacing: .6px;
	color: rgba(30, 51, 104, 1)
}
.mobile-app .tech-stack {
	padding: 105px 0 102px
}
.mobile-app .tech-stack__list {
	max-width: 780px;
	padding: 0 15px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.mobile-app .tech-stack__list.owl-carousel .tech-stack__item {
	width: 100%;
	margin-bottom: 20px
}
.mobile-app .tech-stack__list.owl-carousel .tech-stack__item img {
	height: 85%
}
.mobile-app .tech-stack__item {
	width: 33.33%;
	margin: 0
}
.mobile-app .tech-stack__img {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 100%;
	height: 120px;
	margin-bottom: 30px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.mobile-app .tech-stack__name {
	font-weight: 800
}
.mobile-app .tech-stack .title {
	margin-bottom: 95px
}
.wp-development-page .title {
	font-size: 42px;
	font-weight: 800;
	line-height: 1.4;
	margin-bottom: 32px;
	letter-spacing: 1.1px
}
.wp-development-page p.subtitle {
	font-size: 24px;
	font-weight: 300;
	line-height: 1.65;
	max-width: 940px;
	margin: 0 auto 90px;
	text-align: center;
	letter-spacing: .6px;
	color: #242424
}
.wp-development-page .description {
	font-size: 20px;
	line-height: 1.5;
	letter-spacing: .5px
}
.wp-development-page strong {
	font-weight: 800
}
.wp-development-page .title-block .title {
	font-size: 48px;
	font-weight: 900;
	line-height: 1.25;
	margin: 0 0 22px
}
.wp-development-page .title-block .title .h1 {
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	display: inline
}
.wp-dev-description {
	padding: 98px 0 0;
	color: rgba(255, 255, 255, 1);
	background-color: rgba(30, 51, 104, 1);
	box-shadow: inset 0 -20px 50px 0 rgba(0, 0, 0, .4)
}
.wp-dev-description__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 15px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.wp-dev-description .media-holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	max-width: 600px;
	margin-right: 120px;
	padding-top: 22px;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}
.wp-dev-description .media-holder img {
	display: block
}
.wp-dev-description .text-holder {
	width: 100%;
	max-width: 630px;
	margin-right: 30px
}
.wp-dev-description .text-holder .title {
	margin-bottom: 27px
}
.wp-dev-description .description {
	margin-bottom: 39px;
	padding-right: 80px
}
.wp-dev-description .categories-list {
	font-size: 20px;
	line-height: 1.6;
	letter-spacing: .5px;
	-webkit-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 30px;
	column-gap: 30px
}
.wp-dev-description .categories-list__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 30px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.wp-dev-description .categories-list .logo {
	display: inline-block;
	width: 60px;
	height: 60px;
	margin-right: 20px;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.wp-development {
	padding: 103px 15px 112px;
	color: #242424
}
.wp-development .description,
.wp-development .title {
	text-align: center
}
.wp-development>p.subtitle {
	margin-bottom: 98px
}
.wp-development__inner {
	width: 100%;
	max-width: 1420px;
	margin: 0 auto;
	padding: 0 10px
}
.wp-development__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 8.8%;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.how-we-build__inner,
.wp-dev__content,
.wp-use__list {
	display: -webkit-box;
	display: -ms-flexbox
}
.wp-development__item:last-child {
	margin-bottom: 0
}
.wp-development__item .media-holder,
.wp-development__item .text-holder {
	width: 50%
}
.wp-development__item .media-holder {
	text-align: left
}
.wp-development__item .text-holder {
	padding: 19px 9% 0 2.1%
}
.wp-development__item .subtitle {
	font-size: 32px;
	font-weight: 800;
	margin-bottom: 32px;
	letter-spacing: .8px
}
.wp-development__item .description {
	font-size: 20px;
	line-height: 1.5;
	margin-bottom: 49px;
	text-align: left;
	letter-spacing: .5px
}
.investment .g-more-holder,
.wp-development__item .more-link-holder,
.wp-development__item--reverse .media-holder {
	text-align: right
}
.wp-development__item .description p {
	margin-bottom: 15px
}
.wp-development__item .description p:last-child {
	margin-bottom: 0
}
.wp-development__item .more-link {
	font-family: Radikal, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 600;
	position: relative;
	margin-right: 3px;
	padding-right: 39px;
	transition: opacity .3s ease-in-out;
	text-decoration: none;
	text-transform: uppercase
}
.wp-development__item .more-link::after {
	font-family: icomoon;
	font-size: 15px;
	position: absolute;
	top: 2px;
	right: 0;
	content: '\e904'
}
.wp-development__item--reverse {
	flex-direction: row-reverse;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse
}
.wp-development__item--reverse .text-holder {
	padding: 19px 1.9% 0 9%
}
.how-we-build {
	overflow: hidden;
	padding: 103px 15px;
	text-align: center;
	background-color: #eee
}
.how-we-build .title {
	margin-bottom: 23px
}
.how-we-build p.subtitle {
	max-width: 900px;
	margin: 0 auto 90px
}
.how-we-build__inner {
	display: flex;
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.how-we-build .media-holder {
	margin-right: -20%;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.how-we-build .text-holder {
	width: 100%;
	max-width: 500px;
	margin-left: 5%;
	padding: 0 25px 0 0;
	text-align: left;
	border-left: 1px solid #d6d6d6;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.how-we-build__item {
    font-size: 17px;
    line-height: 1.5;
    position: relative;
    max-width: 420px;
    padding-left: 40px;
    letter-spacing: .5px;
    color: #1e3368;
    margin: 30px 0px;
    font-weight: 300;
}

.how-we-build__item p,
.how-we-build__item:last-child {
	margin-bottom: 0
}
.how-we-build__item::before {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: -6px;
	width: 11px;
	height: 11px;
	margin-top: -6px;
	content: '';
	border-radius: 50%;
	background-color: #d6d6d6
}
.how-we-build__item:first-child::after,
.how-we-build__item:last-child::after {
	z-index: 0;
	left: -2px;
	width: 5px;
	height: 50%;
	position: absolute;
	content: ''
}
.how-we-build__item:last-child::after {
	bottom: 0
}
.how-we-build__item:first-child::after {
	top: 0
}
.wp-dev {
	padding: 103px 10.4% 93px;
	text-align: center;
	color: rgba(255, 255, 255, 1);
	background-color: rgba(30, 51, 104, 1)
}
.wp-dev .title {
	margin-bottom: 68px
}
.wp-dev h3 {
	font-size: 32px;
	font-weight: 800;
	margin-bottom: 30px;
	letter-spacing: .8px
}
.wp-dev__content {
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.wp-dev__item {
	width: 64.65%;
	max-width: 740px;
	text-align: left
}
.wp-dev__item img {
	display: inline-block;
	margin: 0 auto 20px
}
.wp-dev__media {
	width: 26.35%;
	margin-right: 10.5%;
	padding-top: 55px
}
.wp-dev .description {
	line-height: 1.55
}
.wp-dev .description p {
	margin-bottom: 15px
}
.wp-use {
	padding: 103px 6.1% 120px;
	text-align: center
}
.wp-use .title {
	margin-bottom: 23px
}
.wp-use p.subtitle {
	margin-bottom: 98px
}
.wp-use__list {
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.wp-use__img {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-height: 100px;
	margin-bottom: 32px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}
.wp-use__item {
	position: relative;
	width: 28.5%;
	max-width: 360px;
	margin: 0 2.4%;
	padding: 70px 35px 27px 40px;
	text-align: left;
	color: rgba(30, 51, 104, 1);
	box-shadow: 5px 5px 30px 0 rgba(0, 0, 0, .15)
}
.clients-slider-section .h1,
.cooperation-section .h2,
.crowdfunding .img-holder,
.download-section,
.financing-types .title,
.financing-types__item,
.financing-types__list .owl-dots,
.section-404,
.solutions,
.solutions__item,
.tech-stack,
.tech-stack__item,
.who-we-helped-section .message-box,
.wp-use__item h3 {
	text-align: center
}
.wp-use__item h3 {
	font-size: 24px;
	font-weight: 800;
	line-height: 1.1;
	margin-bottom: 15px;
	letter-spacing: .6px;
	opacity: .9
}
.wp-use__item p {
	font-size: 16px;
	line-height: 1.67;
	margin: 0;
	letter-spacing: .5px;
	opacity: .7
}
.wp-use__item .by-jc {
	font-size: 16px;
	font-weight: 800;
	position: absolute;
	top: 25px;
	right: 29px;
	letter-spacing: .5px;
	opacity: .13
}
.marketing-page .contact-box .container {
	padding: 0
}
.marketing-page .title-block {
	padding: 155px 30px 135px
}
.marketing-page .title-block .holder {
	max-width: 800px
}
.marketing-page .title-block .title {
	font-size: 48px;
	line-height: 1.25;
	margin: 0 0 22px;
	letter-spacing: normal
}
.marketing-page .title-block .description {
	font-size: 24px;
	line-height: 1.5;
	max-width: none;
	letter-spacing: normal
}
.marketing-page .title-block p {
	margin: 0
}
.marketing-page .container,
.work-page .title-block .container {
	max-width: 1294px;
	margin: 0 auto
}
.work-page .title-block {
	padding: 155px 30px 171px
}
.get-in-touch-section .preview-block .holder,
.work-page .title-block .holder {
	max-width: 800px
}
.work-page .title-block .title {
	font-size: 48px;
	line-height: 1.25;
	margin: 0 0 34px;
	letter-spacing: normal
}
.work-page .title-block .description {
	font-size: 24px;
	line-height: 1.5;
	max-width: none;
	letter-spacing: normal
}
.work-page .title-block p {
	margin: 0
}
.image-boxes {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.image-boxes .box {
	width: 50%
}
.image-boxes .box .box-holder {
	position: relative;
	display: block;
	overflow: hidden;
	padding: 80% 0 0;
	text-decoration: none
}
.image-boxes .box .box-holder:before {
	position: absolute;
	z-index: 1;
	top: 0;
	right: -1px;
	bottom: 0;
	left: 0;
	content: '';
	-webkit-transform: scale(1.01);
	-ms-transform: scale(1.01);
	transform: scale(1.01);
	background-image: -webkit-linear-gradient(top, rgba(24, 24, 26, .1), rgba(30, 51, 104, 1));
	background-image: linear-gradient(to bottom, rgba(24, 24, 26, .1), rgba(30, 51, 104, 1))
}
.image-boxes .box .box-holder:hover img {
	-webkit-transform: scale(1.03);
	-ms-transform: scale(1.03);
	transform: scale(1.03);
	filter: grayscale(0)
}
.image-boxes img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: -webkit-transform .3s ease-in-out, filter .3s ease-in-out;
	transition: transform .3s ease-in-out, filter .3s ease-in-out;
	object-fit: cover;
	filter: grayscale(100%)
}
.image-boxes .text-box {
	position: absolute;
	z-index: 1;
	right: 60px;
	bottom: 63px;
	left: 60px;
	color: rgba(255, 255, 255, 1)
}
.image-boxes .text-box h2 {
	font-family: Radikal, Arial, Helvetica, sans-serif;
	font-size: 48px;
	font-weight: 800;
	line-height: 1.14;
	margin: 0 0 12px
}
.image-boxes .caption {
	font-size: 24px;
	font-style: italic;
	line-height: 1.4;
	display: block;
	text-transform: uppercase
}
.image-boxes strong {
	font-weight: 300
}
.cookie-box,
.privacy-box {
	max-width: 95%;
	margin: 75px auto
}
.cookie-box .post,
.privacy-box .post {
	padding: 0 15px
}
.cookie-box .post .title-text,
.privacy-box .post .title-text {
	font-size: 24px;
	line-height: 1.15;
	margin-bottom: 20px;
	text-transform: uppercase
}
.cookie-box .post .subtitle-text,
.privacy-box .post .subtitle-text {
	font-size: 20px;
	line-height: 1.1;
	margin-bottom: 15px
}
.cookie-box .post .subtitle-text,
.cookie-box .post .title-text,
.cookie-box .post strong,
.privacy-box .post .subtitle-text,
.privacy-box .post .title-text,
.privacy-box .post span {
	font-weight: 800
}
.page-404 #main {
	display: table-row;
	height: 100%
}
.page-404 .header {
	display: table-header-group
}
.page-404 #wrapper {
	padding-top: 0
}
.section-404 {
	font-size: 24px;
	line-height: 28px;
	display: table-cell;
	width: 100%
}
.section-404 .holder {
	max-width: 600px;
	margin: 0 auto;
	padding: 30px 20px
}
.section-404 h1 {
	font-size: 109px;
	line-height: 116px;
	margin: 0 0 23px
}
.section-404 h2 {
	font-size: 32px;
	line-height: 37px;
	margin: 0 0 18px
}
.industries-section .heading-block,
.section-404 p {
	margin: 0 0 60px
}
.cooperation-section {
	font-size: 16px;
	line-height: 1.67;
	padding: 0px 0
}
.cooperation-section .container {
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 30px
}
.cooperation-section .h2 {
	font-size: 48px;
	font-weight: 800;
	line-height: 1.2;
	margin: 0 0 38px;
	color: rgba(255, 255, 255, 1)
}
.cooperation-section .box-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 -30px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.cooperation-section .box-holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 50%;
	padding: 0 30px;
	color: #1e3368;
}
.cooperation-section .box {
	padding: 54px 60px 47px;
	background-color: rgba(255, 255, 255, 1)
}
.cooperation-section h3 {
	font-size: 32px;
	font-weight: 800;
	line-height: 1.2;
	margin: 0 0 18px
}
.get-in-touch-section {
	font-size: 16px;
	line-height: 1.67;
	max-width: 960px !important;
}
.get-in-touch-section .preview-block {
	padding: 205px 0 135px
}
.get-in-touch-section h2 {
	font-size: 48px;
	font-weight: 800;
	line-height: 1.25;
	margin: 0 0 20px
}
.get-in-touch-section .h3 {
	font-size: 48px;
	font-weight: 800;
	line-height: 1.5;
	position: relative;
	z-index: 1;
	margin: 44px 0 0;
	padding: 0 47px 0 0
}
.get-in-touch-section .h3:before {
	font-size: 120px;
	font-weight: 800;
	line-height: 1.2;
	position: absolute;
	z-index: -1;
	top: -63px;
	left: -78px;
	content: '0'counter(newCounter);
	counter-increment: newCounter;
	color: rgba(137, 137, 137, .5)
}
.get-in-touch-section .subtitle {
	font-family: Radikal, Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: 800;
	line-height: 1.5;
	display: block;
	color: rgba(255, 255, 255, 1)
}
.get-in-touch-section .container {
	max-width: 1354px;
	margin: 0 auto;
	padding: 0 30px
}
.get-in-touch-section .h4 {
	font-size: 24px;
	font-weight: 800;
	line-height: 1.5;
	margin: 0 0 5px;
	color: rgba(255, 255, 255, 1)
}
.get-in-touch-list .anim-strip {
	position: relative;
	padding: 0px
}
.get-in-touch-list .anim-strip:nth-child(2n+1) {
	color: rgba(255, 255, 255, 1)
}
.get-in-touch-list .anim-strip:before {
	position: absolute;
	z-index: 1;
	top: 100px;
	bottom: 100%;
	height: 90%;
	left: 0;
	width: 2px;
	margin: 0px;
	content: '';
	-webkit-transition: bottom .6s;
	transition: bottom .6s;
	background-color: rgba(137, 137, 137, .5)
}
.get-in-touch-list .anim-strip:last-child:before {
	display: none
}
.get-in-touch-list .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 1300px;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}
.get-in-touch-list .text-block {
	width: 47.6%
}
.get-in-touch-list p {
	margin: 0 0 31px
}
.technologies-section {
	padding: 0px;
	display: inline-block;
}
.technologies-section .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto;
	padding: 0 30px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.technologies-section .h2 {
	font-size: 48px;
	font-weight: 800;
	line-height: 1.25;
	margin: 0
}
.technologies-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 39%;
	padding: 15px 0 0;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.technologies-list li {
	width: 50%;
	margin: 0 0 39px
}
.technologies-list img {
	display: block;
	margin: 0 auto;
	-webkit-transition: filter .3s;
	transition: filter .3s;
	filter: grayscale(100%)
}
.technologies-list img:hover {
	filter: none
}
.download-section {
	display: none;
	padding: 108px 0 141px;
	color: rgba(255, 255, 255, 1)
}
.download-section h2 {
	font-size: 48px;
	font-weight: 800;
	line-height: 1.25;
	margin: 0 0 24px
}
.download-section .subtitle,
.services-section .heading-block,
.what-we-do-section .subtitle {
	font-size: 24px;
	font-family: Radikal, Arial, Helvetica, sans-serif;
	font-weight: 800
}
.download-section .subtitle {
	line-height: 1.2;
	display: block;
	margin: 0 0 56px;
	color: rgba(255, 255, 255, 1)
}
.download-section .c-button {
	padding: 15px 45px;
	border: none
}
.download-section .c-button:hover {
	color: rgba(30, 51, 104, 1);
	background-color: rgba(255, 255, 255, 1)
}
.startups-page .contact-box .container {
	padding: 0
}
.startups-page .container {
	max-width: 1294px;
	margin: 0 auto
}
.what-we-do-section {
	font-size: 16px;
	line-height: 1.34;
	position: relative;
	overflow: hidden;
	padding: 132px 30px 127px;
	color: rgba(255, 255, 255, 1)
}
.what-we-do-section:before,
.what-we-do-section__bg-image {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}
.what-we-do-section:before {
	z-index: 1;
	content: '';
	background-color: rgba(30, 51, 104, 1)
}
.what-we-do-section__bg-image img {
	width: 100%;
	height: 100%;
	object-fit: cover
}
.what-we-do-section .container {
	position: relative;
	z-index: 1;
	max-width: 1294px
}
.what-we-do-section__content {
	max-width: 790px
}
.what-we-do-section .h1 {
	font-size: 48px;
	font-weight: 800;
	line-height: 1.25;
	margin: 0 0 21px
}
.what-we-do-section .subtitle {
	line-height: 1.5;
	display: block;
	margin: 0 0 21px;
	color: rgba(255, 255, 255, 1)
}
.what-we-do-section p {
	margin: 0 0 12px
}
.services-section {
	font-size: 16px;
	line-height: 1.34;
	padding: 50px 0px;
	text-align: center;
}
.services-section p:last-child {
	margin: 0
}
.services-section .h1 {
	font-size: 48px;
	font-weight: 800;
	line-height: 1.25;
	margin: 0 0 21px;
	color: rgba(30, 51, 104, 1)
}
.services-section .heading-block {
	line-height: 1.5;
	margin: 0 0 135px;
	padding: 0 30px;
	color: rgba(255, 255, 255, 1)
}
.services-section .heading-block .holder {
	max-width: 770px
}
.services-section .text-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 58.9%;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}
.services-section .text-block .holder {
	width: 72.3%;
	padding: 78px 190px 26px 0
}
.services-section .row {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 0 144px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.services-section .row:last-child {
	margin: 0
}
.services-section .row .img-holder {
	width: 41.1%
}
.services-section .row:nth-child(2n) .container {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}
.services-section .row:nth-child(2n) .text-block {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}
.services-section .row:nth-child(2n) .text-block .holder {
	padding: 66px 0 0 190px
}
.services-section .row img {
	display: block;
	width: 100%
}
.services-section .row .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
.services-section .h3 {
	font-size: 32px;
	font-weight: 800;
	line-height: 1.13;
	margin: 0 0 23px;
	text-align:left;
}
.services-section p {
	margin: 0 0 12px
}
.industries-section {
	position: relative;
	overflow: hidden;
	padding: 132px 30px;
	color: rgba(255, 255, 255, 1)
}
.industries-section:before,
.industries-section__bg-image {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}
.industries-section:before {
	z-index: 1;
	content: '';
	background-color: rgba(30, 51, 104, 1)
}
.industries-section__bg-image img {
	width: 100%;
	height: 100%;
	object-fit: cover
}
.industries-section .container {
	position: relative;
	z-index: 1
}
.industries-section .holder {
	width: 61%;
	max-width: 800px
}
.industries-section .h1 {
	font-size: 48px;
	font-weight: 800;
	line-height: 1.25;
	margin: 0 0 21px
}
.industries-section .subtitle {
	font-family: Radikal, Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: 800;
	line-height: 1.5;
	display: block;
	color: rgba(255, 255, 255, 1)
}
.industries-section .list-holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 -50px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.industries-section .list-holder ul {
	font-size: 24px;
	line-height: 1.5;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	width: 50%;
	padding: 0 50px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.industries-section .list-holder li {
	position: relative;
	margin: 0 0 56px;
	padding: 0 0 0 71px
}
.industries-section .list-holder li:last-child {
	margin: 0
}
.industries-section .list-holder li:before {
	font-family: icomoon;
	font-size: 52px;
	font-weight: 400;
	line-height: 1;
	position: absolute;
	top: 50%;
	left: 0;
	content: '\e91b';
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}
.industries-section .list-holder li.cart:before {
	font-size: 42px;
	content: '\e915'
}
.industries-section .list-holder li.health:before {
	font-size: 46px;
	content: '\e919'
}
.industries-section .list-holder li.travel:before {
	font-size: 48px;
	content: '\e917'
}
.industries-section .list-holder li.marketing:before {
	content: '\e91a'
}
.industries-section .list-holder li.estate:before {
	font-size: 50px;
	content: '\e918'
}
.industries-section .list-holder li.art:before {
	font-size: 46px;
	content: '\e914'
}
.industries-section .list-holder li.crowdfunding:before {
	content: '\e916'
}
.industries-section .list-holder li.landing:before {
	content: '\e912'
}
.industries-section .list-holder li.websites:before {
	font-size: 46px;
	content: '\e911'
}
.industries-section .list-holder li.social:before {
	content: '\e913'
}
.how-we-work-section {
	overflow: hidden;
	padding: 132px 0 140px;
	color: rgba(255, 255, 255, 1)
}
.how-we-work-section .container {
	max-width: 1350px;
	padding: 0 30px
}
.how-we-work-section .text-block {
	font-size: 16px;
	line-height: 1.34;
	max-width: 800px
}
.how-we-work-section .text-block p {
	margin: 0 0 12px
}
.how-we-work-section .text-block .text-holder {
	margin: 0 0 36px
}
.how-we-work-section .h1 {
	font-size: 48px;
	font-weight: 800;
	line-height: 1.25;
	margin: 0 0 21px
}
.how-we-work-section .how-we-work {
	font-family: Radikal, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 800;
	line-height: 1.2;
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
	text-decoration: none;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 1)
}
.how-we-work-section .subtitle {
	font-family: Radikal, Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: 800;
	line-height: 1.5;
	display: block;
	margin: 0 0 20px;
	padding: 0 60px 0 0;
	color: rgba(255, 255, 255, 1)
}
.who-we-helped-section {
	padding: 30px 0 131px
}
.who-we-helped-section .heading-block {
	max-width: 600px;
	margin: 0 0 64px
}
.who-we-helped-section .container {
	max-width: 1350px;
	padding: 0 30px
}
.who-we-helped-section .h1 {
	font-size: 48px;
	font-weight: 800;
	line-height: 1.25;
	margin: 0 0 22px
}
.who-we-helped-section .message-box,
.who-we-helped-section .subtitle {
	font-size: 24px;
	line-height: 1.5;
	font-family: Radikal, Arial, Helvetica, sans-serif
}
.who-we-helped-section .subtitle {
	font-weight: 800;
	display: block;
	margin: 0 0 20px;
	color: rgba(255, 255, 255, 1)
}
.who-we-helped-section .c-gallery {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.marketing-page .who-we-helped-section .c-gallery,
.startups-page .who-we-helped-section .c-gallery {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}
.who-we-helped-section .c-gallery__link {
	width: 30.6%;
	-ms-flex-preferred-size: auto;
	flex-basis: auto
}
.who-we-helped-section .c-gallery__link-description {
	padding: 0 34px 13px
}
.who-we-helped-section .c-gallery__link-description p {
	font-weight: 100
}
.who-we-helped-section .message-box {
	font-weight: 800;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 30.6%;
	padding: 20px;
	color: rgba(30, 51, 104, 1);
	background-color: #f4f4f4;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.who-we-helped-section .message-box .text-holder {
	max-width: 300px;
	margin: 20px auto 0
}
.who-we-helped-section .message-box p {
	margin: 0
}
.who-we-helped-section .message-box .holder {
	margin: 0 0 35px
}
.who-we-helped-section .send-message {
	font-size: 16px;
	line-height: 1.2;
	display: inline-block;
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
	vertical-align: top;
	text-decoration: none;
	text-transform: uppercase
}
.clients-slider-section {
	position: relative;
	overflow: hidden;
	padding: 132px 0
}
.clients-slider-section .container {
	padding: 0 30px
}
.clients-slider-section .h1 {
	font-size: 42px;
	font-weight: 800;
	line-height: 1.2;
	margin: 0 0 51px
}
.clients-slider-section .clients-gallery-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.clients-slider-section .clients-gallery-nav .swiper-button-next,
.clients-slider-section .clients-gallery-nav .swiper-button-prev {
	position: static;
	width: auto;
	height: auto;
	margin: 0 20px;
	outline: 0;
	background-image: none
}
.clients-slider-section .clients-gallery-nav .swiper-button-next:before,
.clients-slider-section .clients-gallery-nav .swiper-button-prev:before {
	font-family: icomoon;
	font-size: 14px;
	line-height: 1;
	content: '\e910';
	-webkit-transition: color .3s ease-in-out;
	transition: color .3s ease-in-out;
	color: #1e201d
}
.clients-slider-section .clients-gallery-nav .swiper-button-next:before {
	content: '\e90f'
}
.clients-slider {
	font-size: 16px;
	line-height: 1.34;
	overflow: visible;
	margin: 0 0 71px
}
.clients-slider p:last-child {
	margin: 0
}
.clients-slider .swiper-slide {
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 932px;
	height: auto;
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out
}
.clients-slider .swiper-slide:before {
	position: absolute;
	z-index: 2;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	visibility: hidden;
	content: '';
	-webkit-transition: .3s;
	transition: .3s;
	opacity: 0;
	background: -webkit-linear-gradient(left, rgba(255, 255, 255, .25) 10%, rgba(255, 255, 255, .99) 53%, rgba(255, 255, 255, 1) 100%);
	background: linear-gradient(to right, rgba(255, 255, 255, .25) 10%, rgba(255, 255, 255, .99) 53%, rgba(255, 255, 255, 1) 100%)
}
.clients-slider .swiper-slide-active,
.clients-slider .swiper-slide-duplicate-active {
	z-index: 2;
	-webkit-transform: scale(1.14);
	-ms-transform: scale(1.14);
	transform: scale(1.14)
}
.clients-slider .swiper-slide-active img,
.clients-slider .swiper-slide-duplicate-active img {
	filter: grayscale(0)
}
.clients-slider .swiper-slide-active .holder,
.clients-slider .swiper-slide-duplicate-active .holder {
	box-shadow: 2px 6px 18px 0 rgba(0, 0, 0, .15)
}
.clients-slider .swiper-slide-prev:before {
	background: -webkit-linear-gradient(right, rgba(255, 255, 255, .25) 10%, rgba(255, 255, 255, .99) 53%, rgba(255, 255, 255, 1) 100%);
	background: linear-gradient(to left, rgba(255, 255, 255, .25) 10%, rgba(255, 255, 255, .99) 53%, rgba(255, 255, 255, 1) 100%)
}
.clients-slider .holder,
.feedback-box {
	border: 2px solid rgba(255, 255, 255, 1);
	background-color: rgba(255, 255, 255, 1)
}
.clients-slider .swiper-slide-duplicate-next:before,
.clients-slider .swiper-slide-duplicate-prev:before,
.clients-slider .swiper-slide-next:before,
.clients-slider .swiper-slide-prev:before {
	visibility: visible;
	opacity: 1
}
.clients-slider .holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-transition: box-shadow .3s ease-in-out;
	transition: box-shadow .3s ease-in-out;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.clients-slider img,
.feedback-box img {
	height: 100%;
	-webkit-transition: filter .3s ease-in-out;
	filter: grayscale(100%);
	object-fit: cover
}
.clients-slider .img-holder {
	display: block;
	width: 30%
}
.clients-slider img {
	display: block;
	width: 100%;
	transition: filter .3s ease-in-out
}
.clients-slider .text-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 70%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.clients-slider .text-holder {
	max-width: 400px;
	padding: 20px 20px 20px 96px
}
.clients-slider .person-info {
	font-size: 16px;
	font-style: italic;
	line-height: 1.2;
	margin: 0 0 25px
}
.clients-slider .person-info span {
	display: block
}
.clients-slider .person-info .name {
	font-family: Radikal, Arial, Helvetica, sans-serif;
	font-size: 32px;
	font-weight: 800;
	font-style: normal;
	margin: 0 0 12px
}
.feedback-box {
	font-size: 16px;
	line-height: 1.34;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	max-width: 975px;
	margin: 0 auto;
	box-shadow: 2px 6px 18px 0 rgba(0, 0, 0, .15);
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.consulting,
.img-text-section,
.investment,
.solutions__picture {
	background-color: #18181b
}
.feedback-box p:last-child {
	margin: 0
}
.feedback-box .img-holder {
	display: block;
	width: 32.3%
}
.feedback-box img {
	display: block;
	width: 100%;
	transition: filter .3s ease-in-out
}
.feedback-box .text-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 67.7%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.feedback-box .text-holder {
	max-width: 530px;
	padding: 20px 20px 20px 96px
}
.feedback-box .person-info {
	font-size: 16px;
	font-style: italic;
	line-height: 1.2;
	margin: 0 0 25px
}
.feedback-box .person-info span {
	display: block
}
.feedback-box .person-info .name {
	font-family: Radikal, Arial, Helvetica, sans-serif;
	font-size: 32px;
	font-weight: 800;
	font-style: normal;
	margin: 0 0 12px
}
.approach-section.mobile-app-dev .title {
	font-size: 48px;
	font-weight: 800;
	line-height: 1.2
}
.mobile-app-dev .description {
	font-size: 20px;
	line-height: 1.6
}
.mobile-app-dev__item .description {
	font-size: 16px;
	line-height: 1.5
}
.fintech-page .container {
	width: 100%;
	max-width: 1050px;
	margin: 0 auto;
	padding: 0 15px
}
.fintech-page .title {
	font-size: 40px;
	font-weight: 900;
	line-height: 1.13
}
.fintech-page .description {
	font-size: 22px
}
.fintech-inner-page .container {
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 15px
}
.fintech-inner-page .container--lg {
	max-width: 1170px
}
.fintech-inner-page .title {
	font-size: 42px;
	font-weight: 800;
	letter-spacing: 1.5px
}
.solutions__title,
.title-block .title {
	font-weight: 900;
	font-family: Radikal, Arial, Helvetica, sans-serif
}
.title-block .holder {
	max-width: 800px;
	display: inline-block;
}
.title-block .title {
	font-size: 48px;
	line-height: 1.25;
	margin: 0 0 22px
}
.title-block .title .h1 {
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	display: inline
}
.title-block .description {
	font-size: 24px;
	line-height: 1.5;
	max-width: none
}
.title-block p {
	margin: 0 0 12px
}
.title-block p:last-child {
	margin: 0
}
.title-block .container {
	max-width: 1294px;
	margin: 0 auto;
	padding: 0
}
.img-text__holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	padding-right: 8.5%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.img-text-section {
	color: rgba(255, 255, 255, 1)
}
.img-text-section .text-holder {
	width: 100%;
	max-width: 640px;
	padding: 30px 0 0 28px
}
.img-text-section .title {
	margin-bottom: 30px;
	letter-spacing: 1px
}
.img-text-section .description {
	font-size: 20px;
	font-weight: 300;
	line-height: 1.5
}
.img-text-section .description p {
	margin-bottom: 30px
}
.img-text-section .img-holder {
	margin-right: 6%
}
.img-text-section .img-holder img {
	margin: -45px 0 -60px -43px
}
.solutions {
	padding: 126px 0 99px
}
.solutions .title {
	letter-spacing: 1px;
	color: #18181b
}
.solutions .description {
	font-weight: 300;
	margin-bottom: 60px;
	letter-spacing: .8px;
	color: #242424
}
.solutions__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0 25px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.solutions__picture {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 90px;
	height: 90px;
	margin-bottom: 15px;
	padding: 20px;
	border-radius: 50%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.solutions__picture img {
	max-width: 50px
}
.solutions__title {
	font-size: 16px;
	line-height: 1.45;
	display: block;
	max-width: 240px;
	margin: 0 auto;
	letter-spacing: .45px;
	color: #18181b
}
.fintech-expertise {
	padding: 70px 0
}
.fintech-expertise__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 15px
}
.consulting__inner,
.projects__item {
	display: -ms-flexbox;
	display: -webkit-box
}
.fintech-expertise .description {
	font-weight: 300;
	line-height: 1.36;
	margin-bottom: 35px;
	letter-spacing: .8px;
	color: #242424
}
.fintech-expertise__list .description {
	margin-bottom: 26px
}
.fintech-expertise__list ul {
	padding-left: 18px
}
.fintech-expertise__list li {
	font-family: Radikal, Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.47;
	margin-bottom: 20px;
	letter-spacing: 1.1px;
	text-transform: uppercase
}
.fintech-expertise .img-holder {
	margin-right: 4%
}
.fintech-expertise .text-holder {
	max-width: 600px
}
.fintech-expertise .title {
	margin-bottom: 27px;
	letter-spacing: 1px
}
.investment {
	color: rgba(255, 255, 255, 1)
}
.investment__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	padding: 128px 14.5% 158px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.investment .text-holder {
	width: 100%;
	max-width: 570px;
	margin-right: 10.5%;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.investment .text-holder a {
	color: inherit
}
.investment .title {
	margin-bottom: 31px;
	letter-spacing: 1px
}
.investment .description {
	font-size: 20px;
	font-weight: 300;
	line-height: 1.75;
	letter-spacing: .5px
}
.investment .description p {
	margin-bottom: 30px
}
.investment .img-holder {
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.investment .img-holder img {
	-webkit-transform: translateY(-28px);
	-ms-transform: translateY(-28px);
	transform: translateY(-28px)
}
.investment .g-more-holder {
	padding: 8px 29px 0 0
}
.investment .g-more-link {
	font-family: Radikal, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.3;
	position: relative;
	padding: 0 38px 0 0;
	transition: opacity .3s ease-in-out;
	text-decoration: none;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 1)
}
.investment .g-more-link:hover {
	opacity: .7
}
.investment .g-more-link:before {
	font: 15px icomoon;
	position: absolute;
	top: 5px;
	right: 0
}
.crowdfunding__list li,
.our-partners-block .g-subtitle,
.projects__link,
.tech-stack__name {
	font-family: Radikal, Arial, Helvetica, sans-serif
}
.crowdfunding {
	padding-top: 126px
}
.crowdfunding__inner {
	padding: 0 15px
}
.crowdfunding__list {
	max-width: 430px;
	margin: 27px auto 0;
	padding-left: 26px
}
.crowdfunding__list li {
	font-size: 15px;
	font-weight: 700;
	line-height: 1.47;
	margin-bottom: 20px;
	letter-spacing: 1.1px;
	text-transform: uppercase;
	color: #18181b
}
.crowdfunding .text-holder {
	width: 100%;
	max-width: 802px;
	margin: 0 auto 44px;
	padding-left: 83px
}
.crowdfunding .title {
	margin-bottom: 30px;
	letter-spacing: 1px
}
.crowdfunding .description {
	font-weight: 300;
	line-height: 1.36;
	padding: 0 60px 0 0;
	letter-spacing: .7px;
	color: #242424
}
.consulting {
	padding: 129px 0 109px;
	color: rgba(255, 255, 255, 1)
}
.consulting__inner {
	display: flex;
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	padding: 0 15px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.consulting .img-holder {
	width: 100%;
	max-width: 240px;
	margin-left: 45px
}
.consulting .text-holder {
	width: 100%;
	max-width: 700px;
	padding-left: 85px
}
.consulting .title {
	letter-spacing: .6px
}
.consulting .description {
	font-size: 20px;
	line-height: 1.5;
	letter-spacing: .8px
}
.projects__item {
	display: flex;
	overflow: hidden
}
.projects__item:nth-child(even) {
	flex-direction: row-reverse;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse
}
.projects__item:nth-child(even) .text-holder__inner {
	margin: 0 auto 0 19%
}
.projects__item:nth-child(even) .img-holder {
	padding-right: 10%;
	padding-left: 0
}
.projects__link {
	font-size: 14px;
	font-weight: 500;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
	color: rgba(30, 51, 104, 1)
}
.financing-features__item::before,
.projects__link::after {
	position: absolute;
	left: 0;
	content: '';
	background-color: currentColor
}
.projects__link:hover::after {
	opacity: 0
}
.projects__link::after {
	bottom: 0;
	width: calc(100% - 35px);
	height: 1px;
	-webkit-transition: opacity .2s;
	transition: opacity .2s
}
.filter-vacancy-holder li .projects__link .g-details,
.investment .projects__link .g-more-link,
.projects__link .filter-vacancy-holder li .g-details,
.projects__link .icon-arrow-right,
.projects__link .investment .g-more-link {
	margin-left: 10px
}
.projects .text-holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background-color: rgba(255, 255, 255, 1);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%
}
.scholarship-page .about,
.tech-stack {
	background-color: #eee
}
.projects .text-holder__inner {
	width: 100%;
	max-width: 445px;
	margin: 0 19% 0 auto;
	padding: 0 15px
}
.projects .img-holder {
	overflow: hidden;
	padding: 154px 0 145px 10%;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.projects .title {
	font-size: 38px;
	margin-bottom: 16px
}
.projects .subtitle {
	font-size: 32px;
	font-weight: 300;
	margin-bottom: 40px
}
.projects .description {
	font-size: 20px;
	font-weight: 300;
	line-height: 1.45;
	margin-bottom: 33px
}
.tech-stack {
	padding: 125px 0 97px
}
.tech-stack .title {
	margin-bottom: 57px;
	letter-spacing: 1px
}
.tech-stack__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 1920px;
	margin: 0 auto;
	padding: 0 35px;
	list-style: none;
	-ms-flex-pack: distribute;
	justify-content: space-around
}
.tech-stack__item {
	margin: 0 15px 20px;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.tech-stack__img {
	display: inline-block;
	margin-bottom: 20px
}
.tech-stack__name {
	font-size: 16px;
	font-weight: 400;
	display: block;
	letter-spacing: .4px;
	color: #18181b
}
.tech-stack .owl-dot {
	display: inline-block;
	width: 8px;
	height: 8px;
	margin: 0 5px;
	border-radius: 50%;
	background-color: rgba(24, 24, 27, .5)
}
.financing-types,
.tech-stack .owl-dot.active {
	background-color: #18181b
}
.financing-types {
	padding: 101px 0 93px;
	color: rgba(255, 255, 255, 1)
}
.financing-types__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 80px;
	margin-bottom: -44px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.financing-types__list.owl-carousel {
	margin-bottom: 40px
}
.financing-types__list .owl-dot {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 0 6px;
	border-radius: 50%;
	background-color: rgba(243, 243, 243, .35)
}
.financing-types__list .owl-dot.active {
	background-color: #f3f3f3
}
.financing-types__item {
	font-size: 16px;
	line-height: 1.5;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 22.5%;
	margin-bottom: 90px;
	padding: 0 5.5%;
	letter-spacing: .4px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column
}
.owl-item .financing-types__item {
	max-width: none;
	margin: 0 auto 10px;
	padding: 0 5%
}
.financing-types__img {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 100%;
	max-width: 100px;
	height: 100px;
	margin: 0 auto 17px
}
.financing-types__description {
	display: block
}
.financing-types .title {
	margin-bottom: 53px
}
.financing-types .description {
	font-size: 20px;
	line-height: 1.6;
	max-width: 820px;
	margin: 0 auto;
	letter-spacing: .5px
}
.financing-features {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.financing-features__list {
	margin-top: 34px;
	padding-left: 27px
}
.financing-features__item {
	line-height: 1.4;
	position: relative;
	margin-bottom: 8px;
	padding-left: 25px
}
.financing-features__item:last-child {
	margin-bottom: 0
}
.financing-features__item::before {
	top: 14px;
	width: 4px;
	height: 4px;
	border-radius: 50%
}
.bespoke-page .bg-section,
.fintech-inner-page .bg-section {
	position: relative;
	color: rgba(255, 255, 255, 1);
	background-repeat: no-repeat;
	background-size: cover
}
.bespoke-page .bg-section::before,
.fintech-inner-page .bg-section::before {
	top: 0;
	height: 100%;
	background-color: rgba(30, 51, 104, 1);
	left: 0;
	content: '';
	opacity: .7
}
.financing-features .media-holder,
.financing-features .text-holder {
	width: 50%
}
.financing-features .media-inner {
	margin-left: -39%;
	text-align: right
}
.financing-features .text-holder {
	font-size: 20px;
	line-height: 1.6;
	padding: 0 9% 4.5% 3.8%;
	letter-spacing: .5px
}
.financing-features .text-inner {
	max-width: 600px;
	margin-right: auto
}
.fintech-inner-page .bg-section {
	padding: 185px 0 180px;
	background-image: url(../images/fintech/bg-mockup.jpg)
}
.fintech-inner-page .bg-section::before {
	position: absolute;
	width: 100%
}
.bespoke-page .bg-section {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	min-height: 450px;
	padding: 50px 0;
	background-image: url(../images/bespoke/bg-bespoke-mobile-sm.jpg);
	background-position: 50% 50%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.bespoke-page .bg-section::before {
	position: absolute;
	width: 100%
}
.bespoke-page .bg-section .container {
	max-width: 1100px;
	margin: 0 auto;
	padding: 0 40px
}
.bg-section .subtitle {
	font-size: 24px;
	line-height: 1.35;
	position: relative;
	max-width: 900px;
	margin: 0 auto;
	letter-spacing: .75px
}
.bespoke-page .bg-section .subtitle {
	font-weight: 500;
	line-height: 1.25;
	letter-spacing: .6px
}
.fintech-development {
	padding: 125px 0
}
.fintech-development__inner {
	max-width: 1230px;
	margin: 0 auto;
	padding: 0 15px
}
.fintech-development__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 96px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.fintech-development__item:last-of-type {
	margin-bottom: 0
}
.fintech-development__item--reverse {
	flex-direction: row-reverse;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse
}
.fintech-development .title {
	margin-bottom: 114px;
	text-align: center;
	letter-spacing: 1.1px
}
.fintech-development .subtitle {
	font-size: 32px;
	font-weight: 800;
	margin-bottom: 50px;
	letter-spacing: .8px
}
.fintech-development .description {
	font-size: 20px;
	line-height: 1.6;
	max-width: 510px;
	letter-spacing: .5px
}
.fintech-development .description p {
	margin-bottom: 16px
}
.fintech-development .media-holder,
.fintech-development .text-holder {
	width: 49.85%
}
.fintech-development .media-holder {
	padding: 0 20px
}
.fintech-development .text-holder {
	padding: 0 26px
}
.our-partners-block {
	padding: 126px 0 52px;
	color: rgba(255, 255, 255, 1);
	background: #19191a
}
.our-partners-block .g-container {
	max-width: 1090px;
	margin: 0 auto;
	padding: 0 20px
}
.our-partners-block .g-title {
	font-size: 40px;
	font-weight: 800;
	line-height: 1.13;
	margin: 0 0 86px;
	text-align: center;
	letter-spacing: 1px
}
.our-partners-block .g-subtitle {
	font-size: 24px;
	font-weight: 800;
	line-height: 1.3;
	display: block;
	margin: 0 0 22px;
	letter-spacing: .6px
}
.our-partners-block .g-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 0 61px
}
.our-partners-block .g-img-holder {
	width: 195px;
	padding: 45px 15px 0 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.our-partners-block .g-text-holder {
	font-size: 20px;
	font-weight: 300;
	line-height: 1.5;
	max-width: 790px;
	letter-spacing: .5px;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}
.our-partners-block .g-text-holder a {
	color: rgba(255, 255, 255, 1)
}
.our-partners-block .g-text-holder p {
	margin: 0 0 16px
}
@font-face {
	font-family: icomoon;
	font-weight: 400;
	font-style: normal;
	font-display: block;
	src: url(../fonts/icomoon0297.woff?4i1h4i) format('woff')
}
.g-btn:before,
[class*=' icon-'],
[class^=icon-] {
	font-family: icomoon !important;
	font-weight: 400;
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	text-transform: none;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.icon-community:before {
	content: '\e911'
}
.icon-landing:before {
	content: '\e912'
}
.icon-social:before {
	content: '\e913'
}
.icon-art:before {
	content: '\e914'
}
.icon-cart:before {
	content: '\e915'
}
.icon-crowdfunding:before {
	content: '\e916'
}
.icon-earth:before {
	content: '\e917'
}
.icon-estate:before {
	content: '\e918'
}
.icon-heart:before {
	content: '\e919'
}
.icon-marketing:before {
	content: '\e91a'
}
.icon-money:before {
	content: '\e91b'
}
.icon-icon-email-black:before {
	content: '\e90c'
}
.icon-icon-phone-black:before {
	content: '\e90d'
}
.icon-chevron-thin-down:before {
	content: '\e900'
}
.icon-arrow-thin-right:before {
	content: '\e901'
}
.icon-arrow-thin-left:before {
	content: '\e902'
}
.icon-arrow-up:before {
	content: '\e903'
}
.filter-vacancy-holder li .g-details:before,
.icon-arrow-right:before,
.investment .g-more-link:before {
	content: '\e904'
}
.icon-arrow-left:before,
.vacancy-content .g-back-btn:before {
	content: '\e905'
}
.icon-cross:before {
	content: '\e906'
}
.icon-twitter-black-shape:before {
	content: '\e907'
}
.icon-linkedin-letters:before {
	content: '\e908'
}
.icon-facebook-logo:before {
	content: '\e909'
}
.icon-logo:before {
	content: '\e90a'
}
.icon-location:before,
.vacancy-content .address:before {
	content: '\e947'
}
@font-face {
	font-family: Radikal;
	font-weight: 700;
	font-style: normal;
	font-display: block;
	src: url(../fonts/nootype_-_radikal-webfont.woff2) format('woff2'), url(../fonts/nootype_-_radikal-webfont.woff) format('woff')
}
@font-face {
	font-family: Radikal;
	font-weight: 800;
	font-style: normal;
	font-display: block;
	src: url(../fonts/nootype_-_radikal_bold-webfont.woff2) format('woff2'), url(../fonts/nootype_-_radikal_bold-webfont.woff) format('woff')
}
@font-face {
	font-family: Radikal;
	font-weight: 800;
	font-style: italic;
	font-display: block;
	src: url(../fonts/nootype_-_radikal_bold_italic-webfont.woff2) format('woff2'), url(../fonts/nootype_-_radikal_bold_italic-webfont.woff) format('woff')
}
@font-face {
	font-family: Radikal;
	font-weight: 500;
	font-style: normal;
	font-display: block;
	src: url(../fonts/nootype_-_radikal_medium-webfont.woff2) format('woff2'), url(../fonts/nootype_-_radikal_medium-webfont.woff) format('woff')
}
@font-face {
	font-family: Radikal;
	font-weight: 500;
	font-style: italic;
	font-display: block;
	src: url(../fonts/nootype_-_radikal_medium_italic-webfont.woff2) format('woff2'), url(../fonts/nootype_-_radikal_medium_italic-webfont.woff) format('woff')
}
@font-face {
	font-family: Radikal;
	font-weight: 300;
	font-style: italic;
	font-display: block;
	src: url(../fonts/nootype_-_radikal_thin_italic-webfont.woff2) format('woff2'), url(../fonts/nootype_-_radikal_thin_italic-webfont.woff) format('woff')
}
@font-face {
	font-family: Radikal;
	font-weight: 300;
	font-style: normal;
	font-display: block;
	src: url(../fonts/nootype_-_radikal_thin-webfont.woff2) format('woff2'), url(../fonts/nootype_-_radikal_thin-webfont.woff) format('woff')
}
@font-face {
	font-family: Radikal;
	font-weight: 400;
	font-style: italic;
	font-display: block;
	src: url(../fonts/nootype_-_radikal_italic-webfont.woff2) format('woff2'), url(../fonts/nootype_-_radikal_italic-webfont.woff) format('woff')
}
@font-face {
	font-family: Radikal;
	font-weight: 100;
	font-style: italic;
	font-display: block;
	src: url(../fonts/nootype_-_radikal_light_italic-webfont.woff2) format('woff2'), url(../fonts/nootype_-_radikal_light_italic-webfont.woff) format('woff')
}
@font-face {
	font-family: Radikal;
	font-weight: 100;
	font-style: normal;
	font-display: block;
	src: url(../fonts/nootype_-_radikal_light-webfont.woff2) format('woff2'), url(../fonts/nootype_-_radikal_light-webfont.woff) format('woff')
}
@font-face {
	font-family: icomoon-form;
	font-weight: 400;
	font-style: normal;
	src: url(../fonts/icomoon-scholarship.woff) format('woff')
}
[class*=' icon-form'],
[class^=icon-form] {
	font-family: icomoon-form !important;
	font-weight: 400;
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	text-transform: none;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.cv-upload-form .image-title:before,
.icon-form-attachment:before {
	content: '\e900'
}
.icon-form-done:before {
	content: '\e902'
}
.icon-form-invalid:before {
	content: '\e903';
	color: #d80027
}
.icon-form-optional:before {
	content: '\e904'
}
.icon-form-valid {
	position: relative
}
.icon-form-valid .path1:before {
	font-style: normal;
	content: '\e905';
	color: #3ca643
}
.icon-form-valid .path2:before {
	font-style: normal;
	position: absolute;
	top: 50%;
	left: 50%;
	content: '\e906';
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	color: rgba(255, 255, 255, 1)
}
.icon-form-asterisk:before {
	content: '\e901'
}
.icon-form-plus::before {
	content: '\e907'
}
.icon-form-cross:before {
	content: '\e908'
}
.g-btn:before,
.icon-arrow-right-alt:before {
	content: '\e90b'
}
.icon-facebook-logo-fill:before {
	content: '\e90e'
}
.icon-arrow-r:before {
	content: '\e90f'
}
.icon-arrow-l:before {
	content: '\e910'
}
.scholarship-page .h1,
.scholarship-page h1 {
	font-size: 56px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 1.6px
}
.scholarship-page .h2,
.scholarship-page h2 {
	font-size: 40px;
	font-weight: 300;
	line-height: 1.15;
	letter-spacing: 1px
}
.scholarship-page p {
	font-size: 24px
}
.scholarship-page strong {
	font-weight: 400
}
.scholarship-page .button {
	font-size: 16px;
	font-weight: 600;
	line-height: 48px;
	display: block;
	width: 100%;
	max-width: 205px;
	height: 50px;
	margin: 0 auto;
	-webkit-transition: color .3s, background-color .3s;
	transition: color .3s, background-color .3s;
	text-align: center;
	letter-spacing: .6px;
	color: rgba(255, 255, 255, 1);
	border: 1px solid;
	border-radius: 50px;
	background-color: rgba(30, 51, 104, 1)
}
.faq__drop,
.scholarship-details__list li {
	border-bottom: 1px solid rgba(151, 151, 151, .26)
}
.scholarship-page .button--light,
.scholarship-page .button:hover {
	color: rgba(30, 51, 104, 1);
	background-color: rgba(255, 255, 255, 1)
}
.scholarship-page .button--light:hover,
.scholarship-page .content--dark {
	color: rgba(255, 255, 255, 1);
	background-color: rgba(30, 51, 104, 1)
}
.scholarship-page .content {
	padding: 138px 0 105px
}
.scholarship-page .container {
	width: 100%;
	max-width: 1072px;
	margin: 0 auto;
	padding: 0 20px
}
.scholarship-page .container--lg {
	max-width: 1288px
}
.hero-section {
	padding: 83px 0 178px
}
.hero-section__inner {
	max-width: 80%
}
.hero-section__inner p {
	font-size: 24px;
	font-weight: 400;
	line-height: 1.35;
	margin: 0;
	letter-spacing: .8px;
	opacity: .66
}
.why-section {
	background-repeat: no-repeat;
	background-position: 0 100%;
	background-size: cover
}
.why-section__inner {
	max-width: 555px;
	margin-left: auto;
	padding-left: 11px
}
.why-section .h2 {
	margin-bottom: 35px
}
.why-section p {
	font-size: 22px;
	line-height: 1.475;
	margin-bottom: 33px;
	letter-spacing: .55px
}
.why-section p:last-child {
	margin-bottom: 0
}
.scholarship-about__inner {
	max-width: 92%
}
.scholarship-about .h2 {
	font-size: 42px;
	font-weight: 400;
	margin-bottom: 37px
}
.scholarship-about p {
	font-size: 30px;
	line-height: 1.5;
	margin-bottom: 34px;
	letter-spacing: .78px
}
.scholarship-about p:last-child {
	margin-bottom: 0
}
.scholarship-details__list {
	max-width: 932px;
	margin: 0 auto;
	padding: 0 15px;
	list-style: none
}
.scholarship-details__list li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 22px 80px 22px 131px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.scholarship-details__list li:first-child {
	border-top: 1px solid rgba(151, 151, 151, .26)
}
.scholarship-details__list strong {
	color: rgba(30, 51, 104, 1)
}
.scholarship-details__icon {
	display: inline-block;
	width: 38px;
	height: 38px;
	margin-right: 33px;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.scholarship-details .scholarship-details__descr {
	line-height: 1.475;
	margin: 0;
	letter-spacing: .6px;
	color: rgba(0, 0, 0, .66)
}
.scholarship-details .h2 {
	font-weight: 400;
	margin-bottom: 42px;
	text-align: center
}
.eligibility {
	background-size: cover
}
.eligibility__inner {
	max-width: 80%
}
.eligibility__list {
	font-size: 16px;
	line-height: 1.5;
	max-width: 620px;
	margin: 70px 0 0;
	padding: 0;
	list-style: none;
	letter-spacing: .5px
}
.eligibility__list li {
	position: relative;
	margin-bottom: 40px;
	padding-left: 40px
}
.eligibility__list li:last-child {
	margin-bottom: 0
}
.eligibility__icon {
	font-size: 22px;
	position: absolute;
	top: -2px;
	left: 1px;
	width: 21px;
	height: 15px
}
.eligibility .h2 {
	margin-bottom: 29px
}
.eligibility p {
	line-height: 1.35;
	letter-spacing: .6px
}
.apply-section {
	position: relative
}
.apply-section__inner {
	border-top: 1px solid rgba(238, 238, 238, .26)
}
.apply-section__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 1300px;
	margin: 0 auto 85px;
	counter-reset: list;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.apply-section__item {
	position: relative;
	max-width: 402px;
	padding: 72px 15px 0
}
.apply-section__item::before {
	font-size: 14px;
	font-weight: 100;
	position: absolute;
	top: -20px;
	left: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 40px;
	height: 40px;
	content: counter(list);
	counter-increment: list;
	transform: translateX(-50%);
	border: 1px solid rgba(238, 238, 238, .26);
	border-radius: 50%;
	background-color: rgba(30, 51, 104, 1);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.apply-section__item .h3 {
	font-size: 14px;
	margin-bottom: 15px;
	text-align: center;
	letter-spacing: .6px;
	text-transform: uppercase
}
.apply-section__item p {
	font-size: 16px;
	line-height: 1.6;
	letter-spacing: .55px
}
.apply-section__item p:last-child {
	margin-bottom: 0
}
.apply-section .h2 {
	margin-bottom: 158px;
	text-align: center
}
.apply-section .button {
	text-decoration: none
}
.review__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	margin: 0 auto;
	padding: 0 10px
}
.review__logo {
	margin-right: 11.4%;
	padding-top: 6px;
	text-align: center;
	-ms-flex-preferred-size: 29.645%;
	flex-basis: 29.645%
}
.review__logo img {
	display: block;
	margin-bottom: 27px;
	border-radius: 50%
}
.review__descr {
	font-weight: 300;
	letter-spacing: .5px;
	-ms-flex-preferred-size: 58.5%;
	flex-basis: 58.5%
}
.review__descr p {
	font-size: 16px;
	line-height: 1.5;
	padding: 0 23px 0 3px
}
.review__descr p:last-of-type {
	margin-bottom: 0
}
.review__subtitle {
	font-weight: 600;
	margin: 0 0 30px;
	padding: 24px 0 26px;
	border-top: 1px solid rgba(151, 151, 151, .28);
	border-bottom: 1px solid rgba(151, 151, 151, .28)
}
.review__subtitle p {
	margin: 0
}
.review .social-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 22px;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}
.review .social-links a {
	font-size: 17px;
	display: inline-block;
	margin-right: 22px;
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
	text-decoration: none;
	opacity: .3
}
.review .social-links a:hover {
	opacity: 1
}
.review .social-links a:last-child {
	margin-right: 0
}
.review .linkedin {
	position: relative;
	top: 1px
}
.review__person-name,
.review__person-position {
	font-size: 14px;
	line-height: 1.55;
	letter-spacing: 1.45px;
	text-transform: uppercase
}
.review__person-name {
	font-weight: 100;
	display: inline-block;
	margin-right: 2px
}
.review .h2 {
	margin-bottom: 39px
}
.scholarship-page .about__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.application-form .row--invalid .invalid-icon,
.application-form .row--valid .icon-form-valid,
.application-form label,
.application-form.loading #loader {
	display: block
}
.scholarship-page .about__descr {
	width: 100%;
	max-width: 632px;
	letter-spacing: .6px
}
.scholarship-page .about__img {
	-ms-flex-negative: .85;
	flex-shrink: .85
}
.scholarship-page .about .h2 {
	margin-bottom: 50px
}
.scholarship-page .about p {
	margin-bottom: 30px
}
.scholarship-page .about p:last-child {
	margin-bottom: 0
}
.application-form {
	width: 100%;
	max-width: 670px;
	margin: 0 auto;
	padding: 140px 13px 100px
}
.application-form.loading .button {
	pointer-events: none;
	color: rgba(255, 255, 255, 1);
	background-color: #3c3c3c
}
.application-form__wrapper {
	position: relative
}
.application-form__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-top: 24px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.application-form .h2 {
	margin-bottom: 53px;
	text-align: center
}
.application-form fieldset {
	margin-bottom: 81px
}
.application-form fieldset:last-of-type {
	margin-bottom: 68px
}
.application-form legend {
	font-size: 12px;
	font-weight: 400;
	width: 100%;
	text-align: right;
	letter-spacing: .6px;
	text-transform: uppercase
}
.application-form label {
	font-size: 16px;
	font-weight: 400;
	position: relative;
	z-index: 1;
	cursor: pointer;
	-webkit-transition: -webkit-transform .3s ease-in-out;
	transition: transform .3s ease-in-out;
	-webkit-transform: translateY(30px);
	-ms-transform: translateY(30px);
	transform: translateY(30px);
	letter-spacing: .4px;
	color: #a8a8b0
}
.application-form .row {
	position: relative;
	width: 100%;
	margin-bottom: 24px
}
.application-form .row:last-child {
	margin-bottom: 0
}
.application-form .row--narrow {
	width: 46%
}
.application-form .row--invalid .file-output,
.application-form .row--invalid .text-field {
	border-bottom-color: #db403f
}
.application-form .row--invalid.row--completed label {
	font-weight: 100;
	-webkit-transform: translate(-15%, 2px) scale(.7);
	-ms-transform: translate(-15%, 2px) scale(.7);
	transform: translate(-15%, 2px) scale(.7);
	color: rgba(30, 51, 104, 1)
}
.application-form .row--invalid.row--completed label.error {
	color: #db403f
}
.application-form .row--focused .file-output,
.application-form .row--focused .text-field,
.application-form .row--valid.row--completed:not(.row--focused) .file-output,
.application-form .row--valid.row--completed:not(.row--focused) .text-field,
.application-form .row.file-selected .file-output,
.application-form .row.file-selected .text-field {
	border-bottom-color: rgba(0, 0, 0, .35)
}
.application-form .row--focused label,
.application-form .row--valid.row--completed:not(.row--focused) label,
.application-form .row.file-selected label {
	font-weight: 100;
	-webkit-transform: translate(-15%, 2px) scale(.7);
	-ms-transform: translate(-15%, 2px) scale(.7);
	transform: translate(-15%, 2px) scale(.7);
	color: #a8a8b0
}
.application-form .row--focused .hint,
.application-form .row--valid.row--completed:not(.row--focused) .hint,
.application-form .row.file-selected .hint {
	visibility: hidden
}
.application-form .row--focused .file,
.application-form .row--valid.row--completed:not(.row--focused) .file,
.application-form .row.file-selected .file {
	z-index: 0
}
.application-form .row--focused .file-icon,
.application-form .row--valid.row--completed:not(.row--focused) .file-icon,
.application-form .row.file-selected .file-icon {
	z-index: 1;
	bottom: 6px;
	cursor: pointer
}
.application-form .row--focused .cv-upload-form .image-title,
.application-form .row--focused .icon-form-attachment,
.application-form .row--valid.row--completed:not(.row--focused) .cv-upload-form .image-title,
.application-form .row--valid.row--completed:not(.row--focused) .icon-form-attachment,
.application-form .row.file-selected .cv-upload-form .image-title,
.application-form .row.file-selected .icon-form-attachment,
.cv-upload-form .application-form .row--focused .image-title,
.cv-upload-form .application-form .row--valid.row--completed:not(.row--focused) .image-title,
.cv-upload-form .application-form .row.file-selected .image-title {
	display: none
}
.application-form .row--focused .file-delete,
.application-form .row--valid.row--completed:not(.row--focused) .file-delete,
.application-form .row.file-selected .file-delete {
	position: relative;
	z-index: 1;
	right: 6px;
	display: block
}
.application-form .row--focused .file-output,
.application-form .row--focused .text-field {
	border-bottom-color: rgba(30, 51, 104, 1)
}
.application-form .row--focused label {
	color: rgba(30, 51, 104, 1)
}
.application-form .row--completed .add-field {
	pointer-events: auto
}
.application-form .row.file-row.row--invalid.row--completed>label {
	font-weight: 100;
	-webkit-transform: translate(-15%, 2px) scale(.7);
	-ms-transform: translate(-15%, 2px) scale(.7);
	transform: translate(-15%, 2px) scale(.7);
	color: #a8a8b0
}
.application-form .row.file-row.row--invalid.row--completed .hint {
	visibility: hidden
}
.application-form .row.file-row.row--invalid.row--completed .file {
	z-index: 0
}
.application-form .row.file-row.row--invalid.row--completed .file-icon {
	z-index: 1;
	bottom: 6px;
	cursor: pointer
}
.application-form .row.file-row.row--invalid.row--completed .cv-upload-form .image-title,
.application-form .row.file-row.row--invalid.row--completed .icon-form-attachment,
.cv-upload-form .application-form .row.file-row.row--invalid.row--completed .image-title {
	display: none
}
.application-form .row.file-row.row--invalid.row--completed .file-delete {
	position: relative;
	z-index: 1;
	right: 6px;
	display: block
}
.application-form .row .field-description {
	display: none
}
.application-form .row--valid.row--completed .icon-form-valid,
.application-form .row.invalid-size .error-size,
.application-form .row.invalid-size .invalid-icon,
.application-form .row.invalid-type .error-type,
.application-form .row.invalid-type .invalid-icon {
	display: block
}
.application-form .icon-form-optional {
	font-size: 24px;
	position: relative;
	top: 2px
}
.application-form .text-field {
	font-size: 16px;
	font-weight: 400;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	height: 38px;
	padding: 0 50px 0 0;
	color: #18181b;
	border: 0;
	border-bottom: 1px solid rgba(0, 0, 0, .35);
	outline: 0;
	background-color: transparent
}
.application-form .text-field.copy {
	margin-top: 15px
}
.application-form .textarea-field {
	overflow: hidden;
	min-height: 38px;
	max-height: 120px;
	padding-top: 8px;
	-webkit-overflow-scrolling: touch
}
.application-form .hint {
	font-size: 14px;
	font-weight: 300;
	margin-left: 4px;
	-webkit-transition: opacity .15s;
	transition: opacity .15s;
	text-transform: uppercase
}
.application-form .file-field {
	position: absolute;
	z-index: 0;
	opacity: 0
}
.application-form .tooltip:hover .tooltip-txt,
.has-success-popup .success {
	visibility: visible;
	opacity: 1
}
.application-form .file-output {
	line-height: 40px;
	position: relative;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 38px;
	cursor: pointer;
	border: 0;
	border-bottom: 1px solid rgba(0, 0, 0, .35)
}
.application-form .file-name {
	height: 100%
}
.application-form .file-info {
	font-size: 14px;
	font-weight: 300;
	text-transform: none
}
.application-form .file-info .tooltip-txt {
	width: 270px
}
.application-form .file-icon {
	font-size: 13px;
	position: absolute;
	z-index: -1;
	top: 0;
	right: 11px
}
.application-form .file-delete {
	display: none
}
.application-form .add-field {
	font-size: 13px;
	position: absolute;
	right: 15px;
	bottom: 5px;
	padding: 2px 4px 1px;
	cursor: pointer;
	pointer-events: none;
	border-radius: 50%
}
.application-form .add-field:hover {
	background-color: #f8f8f8
}
.application-form .remove-field {
	position: absolute;
	right: 20px;
	bottom: 5px;
	padding: 5px;
	cursor: pointer
}
.application-form .file-error {
	font-size: 13px;
	font-weight: 400;
	color: #db403f
}
.application-form .file-error>div {
	display: none
}
.application-form .tooltip {
	font-weight: 300;
	position: relative;
	z-index: 1;
	margin-left: 4px
}
.application-form .tooltip-txt {
	font-size: 14px;
	line-height: 1.43;
	position: absolute;
	top: 34%;
	left: calc(100% + 20px);
	visibility: hidden;
	min-width: 187px;
	padding: 20px 7px 21px 18px;
	-webkit-transition: opacity .2s, visibility .2s;
	transition: opacity .2s, visibility .2s;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	letter-spacing: .3px;
	text-transform: none;
	opacity: 0;
	color: rgba(255, 255, 255, 1);
	border-radius: 3px;
	background-color: rgba(0, 0, 0, .74)
}
.application-form .tooltip-txt::before {
	position: absolute;
	top: 50%;
	left: -9px;
	width: 0;
	height: 0;
	content: '';
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	border-width: 7px 9px 7px 0;
	border-style: solid;
	border-color: transparent rgba(0, 0, 0, .74) transparent transparent
}
.application-form .icon-form-valid,
.application-form .invalid-icon {
	font-size: 24px;
	position: absolute;
	top: 30px;
	right: -39px;
	display: none
}
.application-form .error {
	font-size: 13px;
	letter-spacing: .6px;
	color: #db403f
}
.application-form .button {
	height: 52px;
	margin-top: 78px
}
.application-form .field-description {
	font-size: 14px;
	line-height: 1.57;
	margin-bottom: 0;
	text-align: center;
	letter-spacing: .4px
}
.application-form #errors-output {
	font-size: 15px;
	font-weight: 400;
	display: none;
	margin: 42px 0 -62px;
	text-align: center;
	color: #db403f
}
.application-form .popup {
	position: fixed;
	z-index: 102;
	top: 0;
	left: 0;
	visibility: hidden;
	width: 100%;
	height: 100%;
	-webkit-transition: opacity .2s, visibility .2s;
	transition: opacity .2s, visibility .2s;
	opacity: 0;
	background-color: rgba(255, 255, 255, .95)
}
.application-form .popup.server-error .popup__box {
	padding: 78px 50px
}
.application-form .popup__box {
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 415px;
	padding: 78px 90px;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
	background-color: #f8f8f8
}
.application-form .popup .close-popup {
	position: absolute;
	top: 10px;
	right: 10px;
	text-decoration: none
}
.application-form .popup img {
	margin-bottom: 25px
}
.application-form .popup p {
	font-size: 16px;
	line-height: 1.5;
	margin: 0;
	letter-spacing: .45px
}
.application-form .popup p a {
	text-decoration: none;
	color: inherit
}
.application-form .popup p a:hover,
.featured-project .description a {
	text-decoration: underline
}
.application-form .checkbox-row.row--invalid .privacy-label {
	color: #db403f
}
.application-form .checkbox-row.row--invalid .privacy-label::before {
	border-color: #db403f
}
.application-form .privacy-checkbox:checked+.privacy-label::after {
	display: block
}
.application-form .privacy-label {
	font-size: 16px;
	font-weight: 100;
	position: relative;
	padding-left: 30px;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	color: #a8a8b0
}
.application-form .privacy-label::after,
.application-form .privacy-label::before {
	position: absolute;
	content: ''
}
.application-form .privacy-label::before {
	top: 3px;
	left: 0;
	width: 16px;
	height: 16px;
	color: inherit;
	border: 1px solid #a8a8b0;
	border-radius: 2px;
	background-color: rgba(255, 255, 255, 1)
}
.application-form .privacy-label::after {
	top: 7px;
	left: 2px;
	display: none;
	width: 12px;
	height: 6px;
	content: '';
	-webkit-transform: rotate(-50deg);
	-ms-transform: rotate(-50deg);
	transform: rotate(-50deg);
	color: #a8a8b0;
	border-bottom: 2px solid;
	border-left: 2px solid
}
.application-form .privacy-link {
	position: relative;
	color: inherit
}
.application-form .privacy-link::after {
	font-size: 16px;
	line-height: 17px;
	position: absolute;
	top: 4px;
	right: -10px;
	content: '*';
	color: #c2113a
}
#application-form.error-form #errors-output {
	display: block
}
#loader {
	font-size: 8px;
	position: absolute;
	right: 25%;
	bottom: 1.6%;
	display: none;
	width: 1em;
	height: 1em;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation: load5 1.1s infinite ease;
	animation: load5 1.1s infinite ease;
	border-radius: 50%
}
#loader span {
	position: absolute;
	visibility: hidden;
	width: 1px;
	height: 1px;
	opacity: 0
}
.has-error-popup .server-error {
	visibility: visible;
	opacity: 1
}
.select2-container {
	z-index: 2;
	height: 38px
}
.select2-container .select2-selection--single {
	font-size: 16px;
	font-weight: 600;
	height: 100%;
	border: 0;
	border-bottom: 1px solid rgba(0, 0, 0, .35);
	border-radius: 0;
	background-color: transparent
}
.row--invalid .select2-container .select2-selection--single {
	border-bottom-color: #db403f
}
.row--focused .select2-container .select2-selection--single {
	border-bottom-color: rgba(30, 51, 104, 1)
}
.row--valid .select2-container .select2-selection--single {
	border-bottom-color: rgba(0, 0, 0, .35)
}
.select2-container.select2-container--open .select2-selection--single {
	border-bottom-color: rgba(30, 51, 104, 1)
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 40px;
	height: 100px;
	padding: 0
}
.select2-container--default .select2-results__option[aria-disabled=true] {
	display: none;
	padding: 0
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
	color: rgba(30, 51, 104, 1);
	background: #f8f8f8
}
.select2-container--open .select2-dropdown,
.select2-container--open .select2-dropdown--below,
.select2-dropdown,
.select2-results__options {
	border: 0 !important;
	border-radius: 0
}
.select2-results__option {
	font-size: 16px;
	font-weight: 300
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 12px;
	right: 14px;
	width: 12px;
	height: 12px;
	-webkit-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	transform: rotate(135deg);
	border-top: 2px solid rgba(30, 51, 104, 1);
	border-right: 2px solid rgba(30, 51, 104, 1)
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
	display: none
}
.select2-container--default .select2-results__option[aria-selected=true] {
	background-color: transparent
}
.select2-container--default .select2-results__option[aria-selected=true].select2-results__option--highlighted {
	background-color: #f8f8f8
}
[class^=select2] {
	outline: 0
}
.faq-link {
	font-size: 30px;
	font-weight: 100;
	margin-bottom: 223px;
	color: rgba(255, 255, 255, 1)
}
.faq-link .holder {
	max-width: 1060px;
	margin: 0 auto;
	padding: 0 15px;
	text-align: center
}
.faq-link h2,
.faq-link p {
	margin: 0 0 6px
}
.faq-link a {
	font-size: 22px;
	font-weight: 400;
	padding-bottom: 2px;
	white-space: nowrap;
	text-decoration: none;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: inherit
}
.faq-link a:hover span::after {
	width: 0
}
.faq-link a span {
	position: relative;
	display: inline-block;
	margin-right: 30px
}
.faq-link a span::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	content: '';
	-webkit-transition: width .2s;
	transition: width .2s;
	background-color: currentColor
}
.faq-link [class^=icon-] {
	position: relative;
	top: 4px
}
.faq-page #footer .arrow-up.arrow-up--cloned {
	visibility: hidden;
	opacity: 0
}
.faq-page.show-button #footer .arrow-up.arrow-up--cloned {
	position: fixed;
	top: 65%;
	right: 50px;
	visibility: visible;
	width: 47px;
	height: 51px;
	-webkit-transition: opacity .1s, visibility .1s;
	transition: opacity .1s, visibility .1s;
	text-decoration: none;
	opacity: 1;
	background: #1e2328
}
.faq-page.show-button #footer .arrow-up.arrow-up--cloned [class^=icon-] {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -9px 0 0 -3px;
	color: rgba(255, 255, 255, 1)
}
.faq-page.show-button #footer .arrow-up.arrow-up--cloned [class^=icon-]::before {
	font-size: 25px;
	line-height: 20px
}
.faq-page.hide-btn #footer .arrow-up.arrow-up--cloned {
	visibility: hidden;
	opacity: 0
}
.faq-section {
	width: 100%;
	max-width: 1058px;
	margin: 0 auto 100px;
	padding: 49px 15px 0
}
.faq-section .h1,
.faq-section h1 {
	font-size: 46px;
	font-weight: 900;
	line-height: 1.22;
	margin-bottom: 130px;
	letter-spacing: .5px;
	color: rgba(30, 51, 104, 1)
}
.faq-section .h1 span,
.faq-section h1 span {
	position: relative;
	padding-right: 40px;
	padding-bottom: 9px
}
.faq-section .h1 span::after,
.faq-section h1 span::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 4px;
	content: '';
	background-color: currentColor
}
.faq__filter,
.faq__icon {
	position: relative
}
.cv-popup-btn,
.faq__button {
	cursor: pointer;
	background-color: transparent
}
.faq__drop {
	font-size: 19px;
	font-weight: 700;
	line-height: 1.2;
	display: none;
	padding-bottom: 12px;
	cursor: pointer
}
.faq__drop.expanded [class^=icon-] {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}
.faq__drop-filter {
	font-size: 16px;
	font-weight: 300;
	width: 100%;
	margin-left: 10px;
	letter-spacing: .6px;
	word-spacing: 4px
}
.faq__drop [class^=icon-] {
	font-size: 15px;
	position: absolute;
	top: 7px;
	right: 0
}
.faq__button {
	font-size: 16px;
	margin-right: 12px;
	padding: 5px 15px 9px 13px;
	-webkit-transition: color .15s;
	transition: color .15s;
	letter-spacing: .55px;
	color: #a5a7a8;
	border: 1px solid currentColor
}
.faq__button.active {
	color: rgba(30, 51, 104, 1)
}
.faq__list {
	margin: 33px 0 0;
	padding: 0;
	list-style: none
}
.faq__item {
	border-bottom: 1px solid rgba(151, 151, 151, .26)
}
.faq__item.active .faq__icon::before {
	display: none
}
.faq__item:first-child .faq__descr {
	display: block
}
.faq__title {
	font-size: 22px;
	font-weight: 100;
	width: 100%;
	padding: 24px 15px 19px 0;
	cursor: pointer;
	letter-spacing: .6px
}
.faq__link {
	font-weight: 900;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	cursor: pointer;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.faq__descr {
	font-size: 20px;
	font-weight: 100;
	line-height: 1.45;
	display: none;
	padding: 43px 0 46px 56px;
	border-top: 1px solid rgba(151, 151, 151, .26)
}
.faq__descr p {
	width: 100%;
	max-width: 588px
}
.faq__descr p:last-of-type {
	margin: 0
}
.faq__descr ul {
	margin-top: 20px;
	list-style-type: disc
}
.faq__descr ul li:not(:last-child) {
	margin-bottom: 20px
}
.faq__descr strong {
	font-weight: 900
}
.faq__icon {
	display: inline-block;
	width: 37px;
	height: 37px;
	margin-right: 20px;
	border: 1px solid;
	border-radius: 50%;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.fancybox-open .career-page .cv-popup-overlay.cv-sent .g-form-holder,
.fancybox-open .vacancy-page .cv-popup-overlay.cv-sent .g-form-holder,
.faq-page .answers-count {
	display: none
}
.faq__icon::after,
.faq__icon::before {
	font-weight: 100;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 17px;
	height: 1px;
	content: '';
	background-color: currentColor
}
.faq__icon::before {
	-webkit-transform: rotate(90deg) translateY(8px);
	-ms-transform: rotate(90deg) translateY(8px);
	transform: rotate(90deg) translateY(8px)
}
.faq__icon::after {
	-webkit-transform: translateX(-8px);
	-ms-transform: translateX(-8px);
	transform: translateX(-8px)
}
.faq-page .contact-box .holder {
	margin: 0
}
.career-banner {
	position: relative
}
.career-banner .career-main-image {
	width: 100%;
	vertical-align: top
}
.career-banner .career-banner-text {
	font-size: 20px;
	font-weight: 300;
	line-height: 1.5;
	position: absolute;
	top: 24.8%;
	left: 14.6%;
	max-width: 567px;
	letter-spacing: .5px;
	color: rgba(0, 0, 0, .7)
}
.career-banner .career-banner-title {
	font-size: 56px;
	font-weight: 800;
	line-height: 1.07;
	margin: 0 0 31px;
	letter-spacing: 1.4px;
	color: rgba(30, 51, 104, 1)
}
.filter-vacancy-block {
	margin: 0 0 78px;
	padding: 78px 0 92px;
	background: #efefef
}
.filter-vacancy-block .g-container {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 20px
}
.filter-vacancy-block .fiter-vacancy-title {
	font-size: 42px;
	font-weight: 800;
	line-height: 1.3;
	margin: 0 0 48px;
	letter-spacing: 1.1px;
	color: rgba(30, 51, 104, 1)
}
.filter-vacancy-block .send-cv-holder {
	font-size: 20px;
	font-weight: 300;
	line-height: 1.5;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	letter-spacing: .5px;
	color: rgba(0, 0, 0, .7);
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
.filter-vacancy-block .send-cv-holder .send-cv-title {
	font-size: 28px;
	font-weight: 800;
	line-height: 1.3;
	display: block;
	margin: 0 0 15px;
	letter-spacing: .7px;
	color: rgba(30, 51, 104, 1)
}
.filter-vacancy-block .send-cv-holder .g-text {
	width: 63.2%;
	padding: 0 15px 0 0
}
.cv-popup-btn {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.3;
	position: relative;
	display: inline-block;
	min-width: 180px;
	margin: 28px 0 15px;
	padding: 12px 15px 11px;
	-webkit-transition: all .2s;
	transition: all .2s;
	text-align: center;
	text-decoration: none;
	letter-spacing: normal;
	text-transform: uppercase;
	color: rgba(30, 51, 104, 1);
	border: 1px solid rgba(30, 51, 104, 1)
}
.cv-popup-btn.reverse,
.cv-popup-btn:hover {
	color: rgba(255, 255, 255, 1);
	border-color: #19191a;
	background-color: #19191a
}
.cv-popup-btn.reverse:hover {
	color: rgba(30, 51, 104, 1);
	border-color: rgba(30, 51, 104, 1);
	background-color: transparent
}
.cv-popup-btn.disabled {
	cursor: auto;
	pointer-events: none;
	color: rgba(255, 255, 255, 1);
	border-color: transparent;
	background-color: rgba(0, 0, 0, .15)
}
.filter-vacancy-buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 0 15px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.filter-vacancy-buttons li {
	margin: 0 15px 15px 0
}
.filter-vacancy-buttons li:last-child {
	margin-right: 0
}
.filter-vacancy-buttons .filter-btn {
	font-size: 16px;
	font-weight: 300;
	line-height: 1.3;
	position: relative;
	display: inline-block;
	min-width: 90px;
	padding: 10px 35px 13px;
	cursor: pointer;
	-webkit-transition: all .2s;
	transition: all .2s;
	text-align: center;
	letter-spacing: .4px;
	color: rgba(0, 0, 0, .5);
	border: 1px solid rgba(0, 0, 0, .15);
	background-color: rgba(255, 255, 255, 1)
}
.filter-vacancy-buttons .filter-btn.active {
	color: rgba(30, 51, 104, 1);
	border-color: rgba(30, 51, 104, 1)
}
.filter-vacancy-buttons .filter-btn.active:not([data-filter=all]):hover .off-tag {
	pointer-events: auto
}
.filter-vacancy-buttons .filter-btn .off-tag {
	font-size: 0;
	position: absolute;
	z-index: 1;
	top: 14px;
	right: 11px;
	display: block;
	width: 15px;
	height: 15px;
	pointer-events: none
}
.filter-vacancy-buttons .filter-btn .off-tag:after,
.filter-vacancy-buttons .filter-btn .off-tag:before {
	position: absolute;
	top: 7px;
	right: 2px;
	display: block;
	width: 12px;
	height: 1px;
	content: '';
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
	-webkit-transform: rotate(45deg) translate3d(0, 0, 0);
	transform: rotate(45deg) translate3d(0, 0, 0);
	opacity: 0;
	background: rgba(30, 51, 104, 1)
}
.filter-vacancy-buttons .filter-btn .off-tag:after {
	-webkit-transform: rotate(-45deg) translate3d(0, 0, 0);
	transform: rotate(-45deg) translate3d(0, 0, 0)
}
.filter-vacancy-buttons .filter-btn .btn-label {
	display: inline-block;
	-webkit-transition: -webkit-transform .2s;
	transition: transform .2s;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}
.filter-vacancy-holder {
	font-size: 20px;
	font-weight: 300;
	line-height: 1.3;
	margin: 0 0 62px;
	letter-spacing: .5px
}
.filter-vacancy-holder li>a {
	position: relative;
	display: block;
	padding: 15px 180px 18px 30px;
	-webkit-transition: all .2s;
	transition: all .2s;
	text-decoration: none;
	color: rgba(0, 0, 0, .7);
	border-bottom: 1px solid rgba(0, 0, 0, .08);
	background: rgba(255, 255, 255, 1)
}
.filter-vacancy-holder li>a:hover {
	color: rgba(255, 255, 255, 1);
	border-color: #19191a;
	background: #19191a
}
.filter-vacancy-holder li>a:hover .g-details {
	opacity: 1
}
.filter-vacancy-holder li .g-details {
	font-size: 14px;
	font-weight: 100;
	line-height: 1.3;
	position: absolute;
	top: 21px;
	right: 30px;
	padding: 0 37px 0 0;
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
	letter-spacing: .4px;
	text-transform: uppercase;
	opacity: 0;
	color: rgba(255, 255, 255, 1)
}
.filter-vacancy-holder li .g-details:before {
	font: 10px icomoon;
	position: absolute;
	top: 5px;
	right: 0
}
.g-offer-block .g-container {
	max-width: 1300px;
	margin: 0 auto;
	padding: 0 20px
}
.g-offer-block .g-main-title {
	font-size: 42px;
	font-weight: 800;
	line-height: 1.3;
	margin: 0 0 78px;
	text-align: center;
	letter-spacing: 1.1px;
	color: rgba(30, 51, 104, 1)
}
.g-offer-block .g-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 0 63px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.g-offer-block .g-row:nth-child(odd) {
	flex-direction: row-reverse;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse
}
.g-offer-block .g-row:nth-child(odd) .g-offer-info {
	padding: 2px 15px 0 90px
}
.g-offer-block .g-offer-info {
	width: 50%;
	padding: 2px 15px 0 60px
}
.g-offer-block .g-offer-info .g-title {
	font-size: 28px;
	font-weight: 800;
	line-height: 1.3;
	display: block;
	margin: 0 0 30px;
	letter-spacing: .7px;
	color: rgba(30, 51, 104, 1)
}
.g-offer-block .g-offer-list,
.hr-block .hr-text {
	font-size: 20px;
	font-weight: 300;
	letter-spacing: .5px
}
.g-offer-block .g-offer-slider {
	width: 50%
}
.g-offer-block .g-offer-slider .owl-dots {
	position: absolute;
	bottom: 24px;
	left: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.g-offer-block .g-offer-slider .owl-dot {
	margin: 0 7px
}
.g-offer-block .g-offer-slider .owl-dot.active span {
	background-color: #151517
}
.g-offer-block .g-offer-slider .owl-dot span {
	display: block;
	width: 8px;
	height: 8px;
	cursor: pointer;
	-webkit-transition: background .2s;
	transition: background .2s;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, .45)
}
.g-offer-block .g-offer-slider .owl-dot span:hover {
	background-color: #151517
}
.g-offer-block .g-offer-list {
	line-height: 1.3;
	color: rgba(0, 0, 0, .7)
}
.g-offer-block .g-offer-list li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 0 10px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.g-offer-block .g-offer-list .g-img-holder {
	width: 60px;
	margin: 0 20px 0 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.g-offer-block .g-offer-list img {
	vertical-align: top
}
.g-offer-block .g-offer-list p {
	margin: 0
}
.hr-block {
	padding: 54px 0 70px;
	background: #efefef
}
.hr-block .g-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: row-reverse;
	max-width: 1210px;
	margin: 0 auto;
	padding: 0 20px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse
}
.hr-block .hr-card-holder {
	position: relative;
	width: 55%;
	padding: 0 0 0 195px
}
.hr-block .hr-card-holder .g-img-holder {
	position: absolute;
	top: 0;
	left: 0
}
.hr-block .hr-card-holder img {
	vertical-align: top;
	box-shadow: 6px 6px 28px 0 rgba(0, 0, 0, .13)
}
.hr-block .hr-contact {
	width: 100%;
	max-width: 420px;
	margin: 46px 0 0;
	padding: 46px 35px 39px;
	background: rgba(255, 255, 255, 1)
}
.hr-block .hr-text {
	line-height: 1.5;
	width: 45%;
	padding: 32px 0 0 61px;
	color: rgba(30, 51, 104, 1)
}
.hr-block .hr-name,
.hr-block .hr-position {
	font-size: 16px;
	text-align: center;
	color: rgba(30, 51, 104, 1);
	max-width: 245px;
	display: block
}
.hr-block .hr-name {
	font-weight: 500;
	line-height: 1.3;
	margin: 0 auto 6px;
	letter-spacing: .5px;
	text-transform: uppercase
}
.hr-block .hr-position {
	font-weight: 300;
	line-height: 1.3;
	margin: 0 auto 23px;
	letter-spacing: .5px
}
.hr-contact-list .g-title,
.hr-contact-list a {
	font-size: 16px;
	line-height: 1.67;
	letter-spacing: .5px;
	font-weight: 300
}
.hr-block a[href^=skype] {
	cursor: pointer;
	pointer-events: auto
}
.hr-contact-list {
	max-width: 245px;
	margin: 0 0 0 61px
}
.hr-contact-list li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.hr-contact-list a {
	-webkit-transition: opacity .2s;
	transition: opacity .2s;
	text-decoration: none;
	color: rgba(0, 0, 0, .6)
}
.hr-contact-list a:hover {
	opacity: .7
}
.hr-contact-list .g-title {
	display: block;
	min-width: 60px;
	margin: 0 15px 0 0;
	text-align: right;
	color: rgba(30, 51, 104, 1);
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.grow-banner .g-title,
.vacancy-banner .g-title {
	font-size: 56px;
	letter-spacing: 1.4px;
	color: rgba(255, 255, 255, 1)
}
.grow-banner {
	position: relative
}
.grow-banner .grow-text {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 0 20px;
	background: rgba(0, 0, 0, .3)
}
.grow-banner .g-title {
	font-weight: 800;
	line-height: 1.3;
	margin-top: 6.1%;
	text-align: center
}
.grow-banner .g-img-holder img {
	width: 100%;
	vertical-align: top
}
.vacancy-page {
	background: rgba(30, 51, 104, 1)
}
.vacancy-banner {
	position: relative
}
.vacancy-banner .vacancy-text {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 0 20px;
	background: rgba(0, 0, 0, .46)
}
.vacancy-banner .g-title {
	font-weight: 800;
	line-height: 1.3;
	width: 100%;
	max-width: 1140px;
	margin: 6% auto 0
}
.vacancy-banner .g-img-holder img {
	width: 100%;
	vertical-align: top
}
.vacancy-content {
	padding: 87px 0 66px;
	background: rgba(255, 255, 255, 1)
}
.vacancy-content .g-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 1240px;
	margin: 0 auto;
	padding: 0 20px
}
.vacancy-content .vacancy-text {
	font-size: 24px;
	font-weight: 300;
	line-height: 1.5;
	padding: 0 43px 0 0;
	letter-spacing: .6px;
	color: #242424;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}
.vacancy-content .vacancy-text ul {
	font-size: 16px;
	font-weight: 300;
	line-height: 1.67;
	margin: 0 0 24px;
	letter-spacing: .5px
}
.vacancy-content .vacancy-text ul li {
	position: relative;
	padding: 0 0 0 36px
}
.vacancy-content .vacancy-text ul li:before {
	position: absolute;
	top: 15px;
	left: 12px;
	display: block;
	width: 4px;
	height: 4px;
	content: '';
	border-radius: 50%;
	background: #242424
}
.vacancy-content .vacancy-text p {
	margin: 0 0 30px
}
.vacancy-content .g-contact-us {
	width: 360px;
	padding: 13px 0 0;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.vacancy-content .g-main-title {
	font-size: 36px;
	font-weight: 800;
	line-height: 1.3;
	margin: 0 0 26px;
	letter-spacing: .9px;
	color: rgba(30, 51, 104, 1)
}
.vacancy-content .g-title {
	font-size: 28px;
	font-weight: 500;
	line-height: 1.3;
	display: block;
	margin: 0 0 16px;
	letter-spacing: .7px;
	color: rgba(30, 51, 104, 1)
}
.vacancy-content .address {
	font-size: 16px;
	font-weight: 300;
	font-style: normal;
	line-height: 1.3;
	position: relative;
	margin: 0 0 23px;
	padding: 0 0 0 24px;
	letter-spacing: .4px
}
.vacancy-content .address:before {
	font: 20px icomoon;
	position: absolute;
	top: 1px;
	left: -3px;
	color: rgba(0, 0, 0, .5)
}
.vacancy-content .g-back-btn {
	font-size: 12px;
	font-weight: 100;
	line-height: 1.3;
	position: relative;
	display: inline-block;
	min-width: 230px;
	padding: 14px 10px 14px 45px;
	cursor: pointer;
	-webkit-transition: all .2s;
	transition: all .2s;
	text-align: center;
	text-decoration: none;
	letter-spacing: .3px;
	text-transform: uppercase;
	color: rgba(0, 0, 0, .7);
	border: 1px solid rgba(30, 51, 104, 1);
	background-color: transparent
}
.vacancy-content .g-back-btn:hover {
	color: rgba(255, 255, 255, 1);
	border-color: #19191a;
	background-color: #19191a
}
.vacancy-content .g-back-btn:hover:before {
	color: rgba(255, 255, 255, 1)
}
.vacancy-content .g-back-btn:before {
	font: 10px icomoon;
	position: absolute;
	top: 18px;
	left: 17px;
	color: #19191a
}
.vacancy-content .g-btn-holder {
	width: 100%;
	max-width: 1240px;
	margin: 14px auto;
	padding: 0 20px
}
.vacancy-content .g-contact-holder {
	padding: 35px 25px 34px;
	background: #efefef
}
.vacancy-content .g-contact-holder .decor-text {
	font-size: 16px;
	font-weight: 300;
	line-height: 1.3;
	position: relative;
	display: block;
	width: 100%;
	max-width: 240px;
	margin: 0 auto 22px;
	text-align: center;
	letter-spacing: .4px;
	color: #767676
}
.vacancy-content .g-contact-holder .decor-text:before {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 100%;
	height: 1px;
	margin-top: 2px;
	content: '';
	background: rgba(0, 0, 0, .15)
}
.vacancy-content .g-contact-holder .decor-text .g-text {
	position: relative;
	display: inline-block;
	padding: 0 6px;
	background: #efefef
}
.vacancy-content .g-contact-holder .g-img-holder {
	width: 160px;
	height: 160px;
	margin: 0 auto 12px
}
.vacancy-content .g-contact-holder .g-img-holder img {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	object-fit: cover
}
.vacancy-content .g-contact-holder .hr-name {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.3;
	display: block;
	max-width: 245px;
	margin: 0 auto 6px;
	text-align: center;
	letter-spacing: .5px;
	text-transform: uppercase;
	color: rgba(30, 51, 104, 1)
}
.vacancy-content .g-contact-holder .hr-position {
	font-size: 16px;
	font-weight: 300;
	line-height: 1.3;
	display: block;
	max-width: 245px;
	margin: 0 auto 23px;
	text-align: center;
	letter-spacing: .5px;
	color: rgba(30, 51, 104, 1)
}
.vacancy-content .g-contact-holder a[href^=skype] {
	cursor: pointer;
	pointer-events: auto
}
.vacancy-content .g-contact-holder .hr-contact-list {
	max-width: 252px;
	margin: 0 auto
}
.vacancy-content .g-contact-holder .hr-contact-list .g-title-item {
	font-size: 16px;
	font-weight: 300;
	line-height: 1.67;
	display: block;
	min-width: 60px;
	margin: 0 15px 0 0;
	text-align: right;
	letter-spacing: .5px;
	color: rgba(30, 51, 104, 1)
}
.vacancy-content .cv-popup-btn {
	display: block;
	max-width: 240px;
	margin: 0 auto 18px;
	padding: 19px 15px
}
.fancybox-open .career-page.ie .cv-popup-overlay svg.check-svg,
.fancybox-open .vacancy-page.ie .cv-popup-overlay svg.check-svg {
	-webkit-animation: none;
	animation: none;
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
	opacity: 1;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards
}
.fancybox-open .career-page.ie .cv-popup-overlay svg.check-svg .box-path,
.fancybox-open .career-page.ie .cv-popup-overlay svg.check-svg .check-path,
.fancybox-open .vacancy-page.ie .cv-popup-overlay svg.check-svg .box-path,
.fancybox-open .vacancy-page.ie .cv-popup-overlay svg.check-svg .check-path {
	stroke-dashoffset: 0
}
.fancybox-open .career-page #wrapper,
.fancybox-open .vacancy-page #wrapper {
	-webkit-backdrop-filter: blur(2px);
	backdrop-filter: blur(2px);
	filter: blur(2px)
}
.fancybox-open .career-page .fancybox-wrap,
.fancybox-open .vacancy-page .fancybox-wrap {
	box-shadow: 0 15px 30px 5px rgba(0, 0, 0, .3)
}
.fancybox-open .career-page .fancybox-overlay,
.fancybox-open .vacancy-page .fancybox-overlay {
	background: rgba(0, 0, 0, .5)
}
.fancybox-open .career-page .fancybox-skin,
.fancybox-open .vacancy-page .fancybox-skin {
	font-size: 16px;
	font-weight: 300;
	line-height: 1.56;
	padding: 43px 60px 45px !important;
	letter-spacing: .4px;
	color: #242424;
	border-radius: 0
}
.fancybox-open .career-page .fancybox-close,
.fancybox-open .vacancy-page .fancybox-close {
	font-size: 17px;
	top: 20px;
	right: 21px
}
.fancybox-open .career-page .cv-popup-overlay.cv-sent .g-success-holder,
.fancybox-open .vacancy-page .cv-popup-overlay.cv-sent .g-success-holder {
	display: block
}
.fancybox-open .career-page .cv-popup-overlay.cv-sent .fancybox-skin,
.fancybox-open .vacancy-page .cv-popup-overlay.cv-sent .fancybox-skin {
	padding: 43px 60px 25px !important
}
.fancybox-open .career-page .cv-popup-overlay .g-success-holder,
.fancybox-open .vacancy-page .cv-popup-overlay .g-success-holder {
	display: none
}
.fancybox-open .career-page .cv-popup-overlay .g-success-holder .g-img-holder,
.fancybox-open .vacancy-page .cv-popup-overlay .g-success-holder .g-img-holder {
	width: 60px;
	margin: 0 auto 35px
}
.fancybox-open .career-page .cv-popup-overlay .g-success-holder .g-img-holder .check-svg,
.fancybox-open .vacancy-page .cv-popup-overlay .g-success-holder .g-img-holder .check-svg {
	vertical-align: top
}
.fancybox-open .career-page .cv-popup-overlay svg.check-svg,
.fancybox-open .vacancy-page .cv-popup-overlay svg.check-svg {
	width: 60px;
	height: 60px
}
.fancybox-open .career-page .cv-popup-overlay svg.check-svg .box-path,
.fancybox-open .vacancy-page .cv-popup-overlay svg.check-svg .box-path {
	-webkit-animation: draw 2s 1 linear;
	animation: draw 2s 1 linear;
	fill-opacity: 0;
	stroke: rgba(118, 118, 118, .5);
	stroke-width: 4;
	stroke-dasharray: 870;
	stroke-dashoffset: 870;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards
}
.fancybox-open .career-page .cv-popup-overlay svg.check-svg .check-path,
.fancybox-open .vacancy-page .cv-popup-overlay svg.check-svg .check-path {
	-webkit-animation: draw 5s 1 linear;
	animation: draw 5s 1 linear;
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
	fill-opacity: 0;
	stroke: rgba(118, 118, 118, .5);
	stroke-width: 4;
	stroke-dasharray: 870;
	stroke-dashoffset: 870;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards
}
.cv-upload-form {
	margin-top: 29px
}
.cv-upload-form .image-title {
	position: relative;
	display: none;
	padding: 0 0 0 21px
}
.cv-upload-form .image-title:before {
	font: 8px icomoon-form;
	position: absolute;
	top: 6px;
	left: 0;
	display: inline-block;
	-webkit-transform: rotate(90deg) scale(1, -1);
	-ms-transform: rotate(90deg) scale(1, -1);
	transform: rotate(90deg) scale(1, -1)
}
.cv-upload-form .cut-text {
	line-height: 1.4;
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}
.cv-upload-form .cv-popup-btn {
	display: block;
	width: 100%;
	max-width: 240px;
	margin: 0 auto;
	padding: 19px 15px
}
.cv-upload-form .file-upload-image,
.file-upload-content,
.remove-image,
.remove-image .image-title {
	display: none
}
.cv-upload-form .upload-file-label {
	font-size: 14px;
	font-weight: 300;
	line-height: 1.3;
	position: relative;
	height: 45px;
	padding: 12px 135px 13px 10px;
	letter-spacing: .4px;
	color: #767676;
	border: 1px solid rgba(0, 0, 0, .15)
}
.file-upload-btn,
.remove-image {
	border: 1px solid #19191a;
	outline: 0;
	right: 0
}
.cv-upload-form .file-upload {
	position: relative;
	margin: 0 0 50px
}
.cv-upload-form .g-errors-hold {
	font-size: 13px;
	font-weight: 100;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	margin-top: 5px;
	letter-spacing: .6px;
	color: #db403f
}
.file-upload-btn {
	font-size: 12px;
	font-weight: 500;
	line-height: 1.3;
	position: absolute;
	top: 0;
	width: 100%;
	max-width: 120px;
	height: 45px;
	margin: 0;
	padding: 14px 10px;
	cursor: pointer;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	letter-spacing: .3px;
	text-transform: uppercase;
	color: rgba(30, 51, 104, 1);
	border-radius: 0;
	background: rgba(255, 255, 255, 1)
}
.file-upload-btn:hover {
	color: rgba(255, 255, 255, 1);
	background: #19191a
}
.file-upload-content {
	text-align: center
}
.image-upload-wrap {
	overflow: hidden
}
.file-upload-input {
	position: absolute;
	left: -9999px;
	margin: 0;
	padding: 0;
	opacity: 0;
	outline: 0
}
.image-dropping {
	border: 4px dashed rgba(255, 255, 255, 1);
	background-color: #1fb264
}
.remove-image {
	font-size: 0;
	position: absolute;
	top: 0;
	width: 40px;
	height: 100%;
	margin: 0;
	padding: 10px;
	-webkit-transition: all .2s ease;
	transition: all .2s ease;
	color: #19191a;
	border-radius: 0;
	background: rgba(255, 255, 255, 1)
}
.remove-image:before {
	font: 15px icomoon;
	content: '\e906'
}
.remove-image:hover {
	color: rgba(255, 255, 255, 1);
	background: #19191a
}
.clutch-block {
	margin-bottom: 25px;
	padding: 125px 0
}
.clutch-block .g-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 930px;
	margin: 0 auto;
	padding: 0 15px
}
.clutch-block .g-text {
	font-size: 24px;
	font-weight: 300;
	line-height: 1.33;
	width: 60%;
	padding: 9px 35px 0 0;
	letter-spacing: .6px;
	color: rgba(30, 51, 104, 1)
}
.clutch-block .g-text strong {
	font-weight: 500
}
.clutch-block .g-text .g-title {
	font-family: Radikal, Arial, Helvetica, sans-serif;
	font-size: 42px;
	font-weight: 800;
	line-height: 1.3;
	display: block;
	margin: 0 0 29px;
	letter-spacing: 2.2px
}
.clutch-block .clutch-widget {
	width: 40%;
	padding: 0 0 0 62px
}
.bespoke-page .mobile-app-description {
	padding: 103px 0 84px
}
.bespoke-page .mobile-app-description__inner {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
.bespoke-page .mobile-app-description .title {
	font-size: 42px;
	font-weight: 800;
	line-height: 1.14;
	margin-bottom: 51px;
	letter-spacing: 1.1px
}
.bespoke-page .mobile-app-description .description {
	font-size: 20px;
	font-weight: 300;
	line-height: 1.5;
	letter-spacing: .5px
}
.bespoke-page .mobile-app-description .media-holder {
	position: relative
}
.bespoke-page .mobile-app-description .media-holder img {
	position: absolute;
	top: 17px;
	right: 0;
	max-width: 900px
}
.bespoke-page .mobile-app-description .text-holder {
	margin-left: 6.8%;
	padding-left: 5px
}
.bespoke-page .mobile-app-description .categories-list {
	display: block;
	-webkit-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 32px;
	column-gap: 32px
}
.bespoke-page .mobile-app-description .categories-list__item {
	width: 100%;
	margin-bottom: 30px
}
.bespoke-page .mobile-app-description .categories-list .logo {
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.bespoke-page .contact-box-holder {
	padding-top: 107px;
	padding-bottom: 79px;
	background-color: #eee
}
.bespoke-page .contact-box-holder p {
	letter-spacing: .8px
}
.featured-project .title,
.how-we-work-block .g-title {
	font-weight: 800;
	line-height: 1.14;
	letter-spacing: 1.1px
}
.bespoke-page .contact-box-holder .text-box {
	margin-bottom: 28px
}
.bespoke-page .contact-box-holder .contact-box {
	margin-bottom: 0
}
.bespoke-page .bg-section {
	padding-top: 80px
}
.how-we-work-block {
	padding-top: 108px
}
.how-we-work-block .g-container {
	max-width: 1184px;
	margin: 0 auto;
	padding: 0 20px 10px
}
.how-we-work-block .g-title {
	font-size: 42px;
	margin: 0 0 105px;
	text-align: center;
	color: rgba(30, 51, 104, 1)
}
.how-we-work-block .g-rows {
	position: relative;
	overflow: hidden
}
.how-we-work-block .g-rows:before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 90px;
	display: block;
	width: 3px;
	content: '';
	background: rgba(255, 255, 255, 1)
}
.how-we-work-block .g-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 0 120px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.how-we-work-block .g-row:first-child .g-img-wrap,
.how-we-work-block .g-row:last-child .g-img-wrap {
	position: relative
}
.how-we-work-block .g-row:first-child .g-img-wrap:before,
.how-we-work-block .g-row:last-child .g-img-wrap:before {
	position: absolute;
	bottom: 100%;
	left: 50%;
	width: 5px;
	height: 300%;
	margin-bottom: 3px;
	margin-left: -3px;
	content: '';
	background: rgba(255, 255, 255, 1)
}
.how-we-work-block .g-row:last-child .g-img-wrap:before {
	top: 100%;
	bottom: auto;
	margin-top: 3px;
	margin-bottom: 0
}
.how-we-work-block .g-img-holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-right: 15.6%;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.how-we-work-block .g-img-holder .g-img-wrap {
	position: relative;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 183px;
	height: 183px;
	border: 3px solid rgba(255, 255, 255, 1);
	border-radius: 50%;
	background: rgba(255, 255, 255, 1);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
#wrapper,
.how-we-work-block .g-img-holder .g-img-wrap img,
body,
html {
	height: 100%
}
.how-we-work-block .g-text {
	font-size: 20px;
	font-weight: 300;
	line-height: 1.5;
	letter-spacing: .5px;
	color: #242424;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}
.how-we-work-block .g-text p {
	margin: 0 0 16px
}
.how-we-work-block .g-text p:last-child {
	margin-bottom: 0
}
.how-we-work-block .g-text .g-subtitle {
	font-family: Radikal, Arial, Helvetica, sans-serif;
	font-size: 32px;
	font-weight: 800;
	line-height: 1.3;
	display: block;
	margin: 0 0 32px;
	letter-spacing: .8px;
	color: rgba(30, 51, 104, 1)
}
.featured-project {
	padding: 0 30px;
	color: rgba(255, 255, 255, 1);
	background-color: #19191a
}
.featured-project__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	max-width: 1380px;
	margin: 0 auto;
	padding-top: 107px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.featured-project .text-holder {
	min-width: 350px;
	max-width: 420px;
	margin-right: 8.6%;
	padding-bottom: 30px
}
.featured-project .text-holder p {
	margin-bottom: 17px
}
.featured-project .text-holder a {
	color: inherit
}
.featured-project .media-holder {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	min-width: 500px;
	max-width: 740px;
	margin-right: 7.3%;
	padding-top: 13px;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-negative: 0;
	flex-shrink: 0
}
.featured-project .media-holder img {
	display: block
}
.featured-project .title {
	font-size: 42px;
	margin-bottom: 29px
}
.featured-project .description {
	font-size: 20px;
	font-weight: 300;
	line-height: 1.5;
	letter-spacing: .5px
}
.featured-project .description a:hover {
	text-decoration: none
}
.featured-project .more-link {
	font-family: Radikal, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: 600;
	position: relative;
	margin-top: -2px;
	padding-right: 40px;
	transition: opacity .3s ease-in-out;
	text-decoration: none;
	text-transform: uppercase
}
.featured-project .more-link:hover {
	opacity: .7
}
.featured-project .more-link::after {
	font-family: icomoon;
	font-size: 15px;
	position: absolute;
	top: 2px;
	right: 0;
	content: '\e904'
}
.featured-project .more-link-holder {
	text-align: right
}
#wrapper {
	display: table;
	width: 100%;
	padding-top: 120px;
	table-layout: fixed
}
.page-main #wrapper {
	padding-top: 0
}
body,
html {
	width: 100%
}
body.load {
	opacity: 0
}
body.header-hidden .header {
	visibility: hidden;
	pointer-events: none;
	opacity: 0
}
.page-main #main {
	overflow: hidden;
	padding-top: 50px;
}
.page-main.prevent-main-section #main {
	-webkit-transition: none;
	transition: none
}
.header-active #main,
body.show-main #main {
	opacity: 1
}
.main-holder {
	position: relative;
	z-index: 50
}
.add-btn-down {
	display: inline-block;
	vertical-align: top
}
.add-btn-down .g-btn:before,
.add-btn-down [class*=' icon-'],
.add-btn-down [class^=icon-] {
	font-size: 40px;
	line-height: 40px;
	display: inline-block;
	vertical-align: top;
	color: rgba(30, 51, 104, 1)
}
.hide-box,
.hide-main-section #intercom-container {
	display: none
}
#disqus_thread {
	max-width: 926px;
	margin: 0 auto;
	padding: 0 15px
}
.owl-item {
	float: left;
	-webkit-transform: translateZ(0) scale(1, 1);
	-webkit-backface-visibility: hidden
}
.hidden {
	visibility: hidden
}
.intercom-launcher-frame {
	border: 2px solid rgba(255, 255, 255, 1) !important
}
.cookie-popup-shown .intercom-launcher-frame {
	bottom: 120px !important
}
.intercom-messenger-frame {
	border: 2px solid rgba(255, 255, 255, 1) !important
}
#intercom-container {
	z-index: 214748364 !important;
	-webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
	transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
	opacity: 1
}
.hide-btn #intercom-container {
	visibility: hidden;
	opacity: 0
}
#intercom-container .intercom-launcher-discovery-frame {
	right: 22px !important;
	bottom: 22px !important
}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min--moz-device-pixel-ratio:1.5),
only screen and (min-device-pixel-ratio:1.5) {
	#fancybox-loading,
	.fancybox-close,
	.fancybox-next span,
	.fancybox-prev span {
		background-image: url(../images/fancybox/fancybox_sprite%402x.png);
		background-size: 44px 152px
	}
	#fancybox-loading div {
		background-image: url(../images/fancybox/fancybox_loading%402x.gif);
		background-size: 24px 24px
	}
}
@media (-webkit-min-device-pixel-ratio:1.5),
(min-resolution:144dpi) {
	.fintech-inner-page .bg-section {
		background-image: url(../images/fintech/bg-mockup-2x.jpg)
	}
	.bespoke-page .bg-section {
		background-image: url(../images/bespoke/bg-bespoke-mobile-sm-2x.jpg)
	}
}
@media (min-width:415px) {
	.bespoke-page .bg-section {
		background-image: url(../images/bespoke/bg-bespoke-mobile.jpg)
	}
}
@media (min-width:415px) and (-webkit-min-device-pixel-ratio:1.5),
(min-width:415px) and (min-resolution:144dpi) {
	.bespoke-page .bg-section {
		background-image: url(../images/bespoke/bg-bespoke-mobile-2x.jpg)
	}
}
@media screen and (min-width:768px) {
	.faq__drop-container {
		display: block !important
	}
}
@media (min-width:768px) {
	.faq__button:hover {
		color: rgba(30, 51, 104, 1)
	}
	.file-upload-btn {
		display: block !important
	}
}
@media (min-width:769px) {
	.nav-opener:hover {
		opacity: .7
	}
	.mobile-app-dev__item:hover {
		-webkit-transform: translate(-19px, 0);
		-ms-transform: translate(-19px, 0);
		transform: translate(-19px, 0);
		box-shadow: 12px 0 26px 16px rgba(0, 0, 0, .05)
	}
	.bespoke-page .bg-section {
		background-image: url(../images/bespoke/bg-bespoke-tablet.jpg)
	}
}
@media (min-width:769px) and (-webkit-min-device-pixel-ratio:1.5),
(min-width:769px) and (min-resolution:144dpi) {
	.bespoke-page .bg-section {
		background-image: url(../images/bespoke/bg-bespoke-tablet-2x.jpg)
	}
}
@media (min-width:981px) {
	.bespoke-page .bg-section {
		background-image: url(../images/bespoke/bg-bespoke-landscape.jpg)
	}
}
@media (min-width:981px) and (-webkit-min-device-pixel-ratio:1.5),
(min-width:981px) and (min-resolution:144dpi) {
	.bespoke-page .bg-section {
		background-image: url(../images/bespoke/bg-bespoke-landscape-2x.jpg)
	}
}
@media only screen and (min-width:1025px) {
	a[href^=skype],
	a[href^=sms],
	a[href^=tel] {
		cursor: default;
		pointer-events: none
	}
}
@media (min-width:1025px) {
	.filter-vacancy-buttons .filter-btn:hover {
		border-color: rgba(30, 51, 104, 1)
	}
	.filter-vacancy-buttons .filter-btn.active:not([data-filter=all]):hover .off-tag:after,
	.filter-vacancy-buttons .filter-btn.active:not([data-filter=all]):hover .off-tag:before {
		opacity: 1
	}
	.filter-vacancy-buttons .filter-btn.active:not([data-filter=all]):hover .btn-label {
		-webkit-transform: translateX(-9px);
		-ms-transform: translateX(-9px);
		transform: translateX(-9px)
	}
}
@media (min-width:768px) {
	.nav-box ul li:hover .sub-menu {
		pointer-events: auto;
		opacity: 1
	}
	.nav-box ul li.has-sub-menu:hover .sub-menu__link {
		color: rgba(30, 51, 104, 1)
	}
	.nav-box ul li.has-sub-menu:hover .sub-menu__link:after {
		visibility: hidden;
		opacity: 0
	}
	.header-white-active .nav-box ul li.has-sub-menu:hover .sub-menu__link,
	.page-main .nav-box ul li.has-sub-menu:hover .sub-menu__link {
		opacity: 1;
		color: rgba(255, 255, 255, 1)
	}
	.page-main.header-active .nav-box ul li.has-sub-menu:hover .sub-menu__link {
		color: rgba(30, 51, 104, 1)
	}
	.nav-box li:hover a .nav__link-title::after {
		visibility: visible;
		opacity: 1
	}
	.page-main:not(.header-active) .nav-box li:hover a .nav__link-title::after {
		background-color: rgba(255, 255, 255, 1)
	}
	.nav-box li.has-sub-menu.active:hover a .nav__link-title::after,
	.nav-box li.has-sub-menu:hover a .nav__link-title::after {
		visibility: hidden;
		opacity: 0
	}
	.nav-box li a:hover .nav__link-title::before,
	.nav-box li.active a .nav__link-title::after,
	.nav-box li.has-sub-menu .sub-menu__item.active .sub-menu__link-title:after,
	.nav-box li.has-sub-menu.active a .nav__link-title::after {
		visibility: visible;
		opacity: 1
	}
	.header-white-active .sub-menu {
		border-color: rgba(255, 255, 255, .1);
		background-color: rgba(30, 51, 104, 1)
	}
	.page-main .sub-menu {
		border-color: rgba(30, 51, 104, 1);
		background-color: rgba(30, 51, 104, 1)
	}
	.page-main.header-active .sub-menu {
		border-color: rgba(0, 0, 0, .1);
		background-color: rgba(255, 255, 255, 1)
	}
	.sub-menu .sub-menu__item:hover .sub-menu__link {
		opacity: 1;
		color: rgba(30, 51, 104, 1)
	}
	.header-white-active .sub-menu .sub-menu__item:hover .sub-menu__link,
	.page-main .sub-menu .sub-menu__item:hover .sub-menu__link {
		opacity: 1;
		color: #898989
	}
}
@media (min-width:1281px) {
	.bespoke-page .bg-section {
		background-image: url(../images/bespoke/bg-bespoke-hd.jpg)
	}
}
@media (min-width:1281px) and (-webkit-min-device-pixel-ratio:1.5),
(min-width:1281px) and (min-resolution:144dpi) {
	.bespoke-page .bg-section {
		background-image: url(../images/bespoke/bg-bespoke-hd-2x.jpg)
	}
}
@media (min-width:1400px) {
	.gallery-partners .owl-stage {
		-webkit-transform: none !important;
		-ms-transform: none !important;
		transform: none !important
	}
	.gallery-partners .owl-controls {
		display: none
	}
}
@media (min-width:1441px) {
	.investment__inner {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}
@media (min-width:1501px) {
	.financing-types .container {
		max-width: 1400px
	}
}
@media (max-width:1499px) {
	.c-footer__nav ul {
		margin: 0;
	}
	.gallery-partners .about-box {
		width: 200px
	}
	.gallery-partners .holder {
		max-width: 1400px
	}
	.investment .text-holder {
		padding-left: 15px
	}
}
@media (max-width:1440px) {
	
	.example-box2 li:before,
	.text-cols .col li:before,
	.text-cols .col2 li:before {
		top: 10px
	}
	.h1-like {
		font-size: 35px;
		line-height: 1.14;
		margin-bottom: 20px
	}
	.p-like {
		font-size: 16px;
		line-height: 1.45
	}
	.header .logo {
		height: 52px;
		margin-top: 0
	}
	.entry-section__text-holder {
		max-width: 655px
	}
	.entry-section__text-holder .h2 {
		font-size: 48px;
		line-height: 1.25
	}
	.entry-section__text-holder p {
		font-size: 24px;
		line-height: 1.5
	}
	.header-white-active .sub-menu .sub-menu__link,
	.nav-box,
	.page-main .sub-menu .sub-menu__link {
		font-size: 12px
	}
	.nav-box a {
		padding: 19px 20px
	}
	.btn-scroll.btn-enter {
		font-size: 10px
	}
	.btn-scroll.btn-enter:after,
	.btn-scroll.btn-enter:before {
		width: 9px;
		height: 9px;
		margin-left: -4px
	}
	.btn-scroll.btn-enter:after {
		bottom: 5px
	}
	.c-gallery__link {
		-ms-flex-preferred-size: 30.58%;
		flex-basis: 30.58%
	}
	.c-gallery__link-description h3 {
		font-size: 24px
	}
	.c-gallery__link-description p {
		font-size: 16px;
		line-height: 1.5
	}
	.c-footer__widget .widget {
		margin: 0 0 0 17px
	}
	.c-footer__nav {
		margin-right: 0
	}
	.cases {
		padding-bottom: 117px
	}
	.cases .container {
		max-width: 962px
	}
	.cases__holder {
		padding: 117px 30px 20px
	}
	.clients {
		margin-bottom: 75px
	}
	.clients .container {
		max-width: 962px
	}
	.clients .h1-like,
	.clients .p-like {
		margin-left: 0
	}
	.clients__grid {
		margin: 10px 0 0 142px
	}
	.team .container {
		max-width: 992px;
		margin-bottom: 21px
	}
	.partners .h1-like {
		margin: 0 auto 20px
	}
	.partners .p-like {
		max-width: 475px;
		margin: 0 auto 60px
	}
	.gallery-partners,
	.gallery-photos,
	.team__gallery-photos {
		margin: 0 auto 101px
	}
	.team__gallery-photos .about-box {
		width: 295px
	}
	.entry-case {
		font-size: 16px
	}
	.entry-case .container {
		max-width: 1216px
	}
	.entry-case .text-col {
		font-size: 16px;
		line-height: 36px
	}
	.entry-case .text-box {
		padding: 69px 115px 0 0
	}
	.entry-case .name {
		font-size: 42px
	}
	.entry-case .add {
		font: 16px;
		margin: 0 0 32px
	}
	.entry-case p {
		margin: 0 0 44px
	}
	.entry-case .link {
		font-size: 14px
	}
	.entry-case .link-back {
		font-size: 14px;
		margin: 0 0 55px
	}
	.example-box {
		font-size: 16px
	}
	.example-box .image,
	.example-box .video {
		width: 58%
	}
	.example-box .title-text {
		font-size: 20px;
		margin: 0 0 25px
	}
	.example-box .holder {
		max-width: 1214px;
		padding: 99px 30px 114px
	}
	.example-box .entry {
		width: 40%
	}
	.example-box2 {
		font-size: 16px
	}
	.example-box2 .title-text {
		font-size: 20px;
		margin: 0 0 25px
	}
	.example-box2 .entry,
	.text-cols {
		font-size: 16px
	}
	.text-cols {
		max-width: 1216px;
		padding: 113px 30px 187px
	}
	.text-cols .title-text {
		font-size: 20px;
		margin: 0 0 25px
	}
	.text-cols blockquote cite {
		font-size: 16px
	}
	.text-cols blockquote cite span {
		font-size: 14px
	}
	.marketing-page .title-block .title,
	.mobile-app .title-block .title,
	.wp-development-page .title-block .title {
		font-size: 42px;
		line-height: 1.15;
		margin: 0 0 30px
	}
	.marketing-page .title-block {
		padding: 92px 30px 102px
	}
	.marketing-page .title-block .holder {
		max-width: 720px
	}
	.marketing-page .container,
	.startups-page .container,
	.work-page .title-block .container {
		max-width: 1115px
	}
	.marketing-page .title-block .description {
		font-size: 20px;
		line-height: 1.4
	}
	.marketing-page .title-block p {
		margin: 0 0 12px
	}
	.work-page .title-block {
		padding: 92px 30px 130px
	}
	.work-page .title-block .holder {
		max-width: 680px
	}
	.work-page .title-block .title {
		font-size: 42px;
		line-height: 1.15;
		margin: 0 0 30px
	}
	.work-page .title-block .description {
		font-size: 20px;
		line-height: 1.4
	}
	.work-page .title-block p {
		margin: 0 0 12px
	}
	.image-boxes .text-box {
		right: 38px;
		bottom: 40px;
		left: 48px
	}
	.image-boxes .text-box h2 {
		font-size: 42px;
		margin: 0 0 6px
	}
	.image-boxes .caption {
		font-size: 20px
	}
	.cooperation-section {
		font-size: 16px;
		line-height: 1.5;
		padding: 10px 0;
	}
	.cooperation-section .container {
		max-width: 1028px
	}
	.cooperation-section .h2 {
		font-size: 42px
	}
	.cooperation-section .box-block {
		margin: 0 -24px
	}
	.cooperation-section .box-holder {
		padding: 0 24px
	}
	.cooperation-section .box {
		padding: 49px 48px 38px;
		display:inline-block;
	}
	.cooperation-section h3 {
		font-size: 24px;
		margin: 0 0 25px
	}
	.get-in-touch-section {
		font-size: 16px;
		line-height: 1.5
	}
	.get-in-touch-section .preview-block {
		padding: 117px 0 113px
	}
	.get-in-touch-section .preview-block .holder {
		max-width: 700px
	}
	.get-in-touch-section h2 {
		font-size: 42px;
		line-height: 1.14
	}
	.get-in-touch-section .h3 {
		font-size: 42px;
		line-height: 1.43;
		margin: 39px 0 0
	}
	.get-in-touch-section .h3:before {
		font-size: 105px;
		top: -57px;
		left: -67px
	}
	.hire-me-button:before,
	.get-quote-button:before{
	    font-size: 105px;
	}
	.get-in-touch-section .subtitle {
		font-size: 20px;
		line-height: 1.4
	}
	.get-in-touch-section .container {
		max-width: 1028px
	}
	.get-in-touch-section .h4 {
		font-size: 20px;
		margin: 0 0 10px
	}
	.get-in-touch-list .anim-strip {
		padding: 0px
	}
	.get-in-touch-list .anim-strip:before {
		top: 100px;
		margin: 0 0 0 0px
	}
	.get-in-touch-list .container {
		max-width: 980px
	}
	.get-in-touch-list .text-block {
		width: 47.4%
	}
	.get-in-touch-list p {
		margin: 0 0 32px
	}
	.technologies-section {
		padding: 0px
	}
	.technologies-section .h2 {
		font-size: 42px;
		line-height: 1.14;
	}
	.technologies-list {
		width: 37%;
		padding: 8px 0 0
	}
	.technologies-list li {
		margin: 0 0 35px
	}
	.download-section {
		padding: 117px 0 120px
	}
	.download-section h2 {
		font-size: 42px;
		line-height: 1.14;
		margin: 0 0 20px
	}
	.download-section .subtitle {
		font-size: 20px
	}
	.download-section .c-button {
		font-size: 14px
	}
	.what-we-do-section {
		font-size: 16px;
		line-height: 1.5;
		padding: 117px 30px 107px
	}
	.what-we-do-section .container {
		max-width: 990px
	}
	.what-we-do-section__content {
		max-width: 670px
	}
	.what-we-do-section .h1 {
		font-size: 42px;
		line-height: 1.15;
		margin: 0 0 21px
	}
	.what-we-do-section .subtitle {
		font-size: 20px;
		margin: 0 0 25px
	}
	.services-section {
		font-size: 16px;
		line-height: 1.5;
	}
	.services-section .h1 {
		font-size: 42px;
		line-height: 1.15;
		margin: 0 0 18px
	}
	.services-section .heading-block {
		font-size: 20px;
		line-height: 1.4;
		margin: 0 0 121px
	}
	.services-section .heading-block .holder {
		max-width: 640px
	}
	.services-section .text-block .holder {
		padding: 36px 120px 0 0
	}
	.services-section .row {
		margin: 0 0 117px
	}
	.services-section .row:nth-child(2n) .text-block .holder {
		padding: 36px 0 0 120px
	}
	.services-section .h3 {
		font-size: 24px;
		line-height: 1.33
	}
	.industries-section {
		padding: 117px 30px
	}
	.industries-section .holder {
		width: 68%
	}
	.industries-section .h1 {
		font-size: 42px;
		line-height: 1.15;
		margin: 0 0 18px
	}
	.industries-section .subtitle {
		font-size: 20px;
		line-height: 1.4
	}
	.industries-section .list-holder {
		margin: 0 -45px
	}
	.industries-section .list-holder ul {
		font-size: 20px;
		line-height: 1.6;
		padding: 0 45px
	}
	.industries-section .list-holder li {
		margin: 0 0 40px
	}
	.industries-section .heading-block {
		margin: 0 0 54px
	}
	.how-we-work-section {
		padding: 117px 0 114px
	}
	.how-we-work-section .container {
		max-width: 980px
	}
	.how-we-work-section .text-block {
		font-size: 16px;
		line-height: 1.5;
		max-width: 570px
	}
	.how-we-work-section .h1 {
		font-size: 42px;
		line-height: 1.15;
		margin: 0 0 18px
	}
	.how-we-work-section .how-we-work {
		font-size: 14px
	}
	.how-we-work-section .subtitle {
		font-size: 20px;
		line-height: 1.4;
		margin: 0 0 27px;
		padding: 0
	}
	.who-we-helped-section {
		padding: 30px 0 72px
	}
	.who-we-helped-section .heading-block {
		max-width: 460px;
		margin: 0 0 37px
	}
	.who-we-helped-section .container {
		max-width: 1030px
	}
	.who-we-helped-section .h1 {
		font-size: 42px;
		line-height: 1.15;
		margin: 0 0 18px
	}
	.who-we-helped-section .subtitle {
		font-size: 20px;
		line-height: 1.4;
		margin: 0 0 27px
	}
	.who-we-helped-section .c-gallery__link-description {
		padding: 0 24px 2px
	}
	.who-we-helped-section .c-gallery__link-description h3 {
		margin: 0 0 1px
	}
	.who-we-helped-section .message-box {
		font-size: 20px;
		line-height: 1.4
	}
	.who-we-helped-section .message-box .text-holder {
		max-width: 250px;
		margin: 8px auto 0
	}
	.who-we-helped-section .message-box .holder {
		margin: 0 0 30px
	}
	.clients-slider-section {
		padding: 44px 0 100px
	}
	.clients-slider .text-holder,
	.feedback-box .text-holder {
		padding: 20px 20px 20px 60px
	}
	.clients-slider {
		font-size: 16px;
		line-height: 1.5
	}
	.clients-slider .swiper-slide {
		width: 620px
	}
	.clients-slider .swiper-slide-active,
	.clients-slider .swiper-slide-duplicate-active {
		-webkit-transform: scale(1.2);
		-ms-transform: scale(1.2);
		transform: scale(1.2)
	}
	.clients-slider .img-holder {
		width: 35%
	}
	.clients-slider .text-block {
		width: 65%
	}
	.clients-slider .person-info {
		font-size: 16px
	}
	.clients-slider .person-info .name {
		font-size: 24px;
		margin: 0 0 4px
	}
	.feedback-box,
	.feedback-box .person-info {
		font-size: 16px
	}
	.feedback-box {
		line-height: 1.5;
		max-width: 732px
	}
	.feedback-box .img-holder {
		width: 32.4%
	}
	.feedback-box .text-block {
		width: 67.6%
	}
	.feedback-box .text-holder {
		max-width: 460px
	}
	.feedback-box .person-info .name {
		font-size: 24px;
		margin: 0 0 4px
	}
	.approach-section.mobile-app-dev .title {
		font-size: 42px
	}
	.title-block .holder {
		max-width: 720px
	}
	.title-block .title {
		font-size: 42px;
		line-height: 1.15;
		margin: 0 0 30px
	}
	.title-block .description {
		font-size: 20px;
		line-height: 1.4
	}
	.title-block .container {
		max-width: 1115px
	}
}
@media (max-width:1439px) {
	.wp-development__item {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}
@media (max-width:1399px) {
	.gallery-partners .about-box {
		width: 220px
	}
}
@media (max-width:1365px) {
	.career-banner .career-banner-text {
		font-size: 16px;
		top: 19%;
		left: 17%;
		max-width: 410px
	}
	.career-banner .career-banner-title {
		font-size: 36px;
		line-height: 1.3
	}
}
@media (max-width:1339px) {
	.c-footer__nav ul {
		margin: 0 10px;
	}
}
@media (max-width:1299px) {
	.map-box .map-hold {
		margin-right: 40px
	}
	.g-img-text-block .g-title {
		font-size: 24px
	}
	.g-img-text-block .g-text-holder {
		font-size: 16px;
		width: 48%
	}
	.featured-project .text-holder {
		min-width: 0;
		margin-right: 2%
	}
	.featured-project .media-holder {
		margin-right: 3%;
		-ms-flex-negative: 1;
		flex-shrink: 1
	}
}
@media (max-width:1214px) {
	.c-footer .logo {
		margin-right: 20px
	}
}
@media (max-width:767px) {
	.header-white-active .nav-box ul li.has-sub-menu::before,
	.nav-box ul li.active .nav__link-title::after,
	.nav-box ul li.active>a::after,
	.nav-box ul li.has-sub-menu::after,
	.nav-box ul li.has-sub-menu::before,
	.page-main .nav-box ul li.has-sub-menu::before {
		display: none
	}
	.has-sub-menu .nav__link-title::before,
	.header-white-active .header .nav-box a,
	.header-white-active .sub-menu .sub-menu__link,
	.page-main .nav-box a,
	.page-main .sub-menu .sub-menu__link {
		color: rgba(30, 51, 104, 1)
	}
	.nav-box,
	.nav-box ul li {
		float: none;
		margin: 0;
		padding: 0
	}
	.header .holder {
		padding: 17px 40px 20px
	}
	.nav-active .header .holder:before {
		height: 101px
	}
	.nav-box {
		font-size: 16px;
		line-height: 20px
	}
	.nav-box ul {
		margin: 0
	}
	.nav-box ul li {
		border-top: 1px solid rgba(0, 0, 0, .07)
	}
	.nav-box ul li.btn {
		padding: 0
	}
	.nav-box ul li.active>a {
		background-color: rgba(0, 0, 0, .05)
	}
	.nav-box ul li.expanded .sub-menu {
		display: block;
		padding-bottom: 10px;
		pointer-events: auto
	}
	.nav-box .btn a,
	.nav-box a {
		padding: 20px 25px 20px 20px
	}
	.nav-box ul li.has-sub-menu.expanded[data-has-active-items]>a {
		background-color: rgba(255, 255, 255, 1)
	}
	.nav-box ul li .expand-btn {
		display: inline-block
	}
	.nav-box a::after {
		display: none
	}
	.header-white-active .nav-box .btn a,
	.nav-box .btn a,
	.page-main .nav-box .btn a,
	.page-main.header-active .nav-box .btn a {
		color: rgba(255, 255, 255, 1)
	}
	.nav-box a {
		font-size: 14px;
		display: block;
		text-align: center
	}
	.header-white-active .nav-box .btn a:before,
	.nav-box .btn a:before,
	.page-main .nav-box .btn a:before,
	.page-main.header-active .nav-box .btn a:before,
	.sub-menu {
		display: none
	}
	.nav-box .btn {
		margin-left: 0
	}
	.nav-box .btn a {
		background-color: rgba(30, 51, 104, 1);
		margin-top: 0;
		box-shadow: none
	}
	.nav-box {
		position: fixed;
		z-index: 100;
		top: 0;
		left: 0;
		overflow: hidden;
		width: 100%;
		height: 100%;
		max-height: 0;
		-webkit-transition: all .35s linear !important;
		transition: all .35s linear !important;
		opacity: 1;
		background: 0 0
	}
	.resize-active .nav-box {
		-webkit-transition: none !important;
		transition: none !important
	}
	.nav-active .nav-box {
		max-height: 2000px
	}
	.nav-box .nav-holder {
		position: static;
		overflow: auto;
		height: 100%;
		padding: 101px 0 0;
		-webkit-transition: all .35s linear;
		transition: all .35s linear;
		-webkit-transform: translateY(-100%);
		-ms-transform: translateY(-100%);
		transform: translateY(-100%);
		background: rgba(255, 255, 255, 1)
	}
	.nav-box .nav-holder li {
		-webkit-transition: opacity .2s ease-in-out;
		transition: opacity .2s ease-in-out;
		opacity: 0
	}
	.nav-active .nav-box .nav-holder li {
		opacity: 1
	}
	.resize-active .nav-box .nav-holder {
		-webkit-transition: none;
		transition: none
	}
	.nav-active .nav-box .nav-holder {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0)
	}
	.nav-active {
		overflow: hidden
	}
	.nav-active.ios-active {
		position: fixed
	}
	.nav-active.ios-active #main {
		position: relative
	}
	.page-main .nav-opener {
		z-index: 101;
		opacity: 1;
		width: 11%;
	}
	.nav-opener {
		display: block;
		margin: 12px 0 0
	}
	.header-white-active .nav-opener span,
	.header-white-active .nav-opener:after,
	.header-white-active .nav-opener:before {
		background: rgba(255, 255, 255, 1)
	}
	.header-white-active.nav-active .nav-opener span,
	.header-white-active.nav-active .nav-opener:after,
	.header-white-active.nav-active .nav-opener:before {
		background-color: rgba(30, 51, 104, 1)
	}
	.has-sub-menu .nav__link-title::before {
		font-family: icomoon !important;
		font-size: 14px;
		position: absolute;
		top: 11px;
		right: 0;
		content: '\e900''\e901';
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		letter-spacing: -43px;
		margin-right: 18px
	}
	.expanded .has-sub-menu .nav__link-title::before {
		top: 2px
	}
	.sub-menu {
		position: static;
		visibility: visible;
		width: 100%;
		padding-bottom: 10px;
		opacity: 1;
		border: 0;
		background-color: transparent
	}
	.sub-menu .sub-menu__item.active .sub-menu__link-title {
		position: relative;
		display: inline-block
	}
	.sub-menu .sub-menu__item.active .sub-menu__link-title::after {
		position: absolute;
		bottom: -3px;
		left: 0;
		width: 100%;
		height: 1px;
		content: '';
		background-color: rgba(30, 51, 104, 1)
	}
	.sub-menu .sub-menu__item {
		padding: 0;
		text-align: center;
		border: 0
	}
	.sub-menu .sub-menu__link {
		font-size: 14px;
		font-weight: 100;
		display: block;
		text-align: center;
		letter-spacing: 1.2px;
		opacity: 1
	}
	.c-footer__contacts li:last-child {
		margin: 0 0 0 20px
	}
	.contact-box {
		padding: 0 30px 50px
	}
	.contact-box.black,
	.contact-box.grey {
		padding: 50px 00px
	}
	.contact-box .text-box {
		max-width: 100%
	}
	.partners {
		margin-bottom: 100px
	}
	.partners__box {
		padding: 0 20px;
		text-align: center
	}
	.map-box {
		margin-bottom: 50px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.map-box .map-hold {
		float: none;
		width: 100%;
		height: 509px;
		margin: 0 0 20px;
		text-align: center;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2
	}
	.map-box .map-hold .placeholder img {
		width: 100%
	}
	.map-box .text-box {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		overflow: visible;
		flex-direction: row;
		padding: 30px 0 0;
		text-align: center;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}
	.map-box .text-box .g-title {
		width: 100%
	}
	.map-box .text-box .col {
		width: 33.33%;
		margin-bottom: 30px
	}
	.map-box .text-box .col.last {
		margin-top: 0;
		width: 100%
	}
	.map-box .text-box .col.last .col-holder {
		display: inline-block;
		text-align: left;
		vertical-align: top
	}
	.map-box .text-box .view-map.active:before {
		top: auto;
		right: 0;
		bottom: -10px;
		left: 0;
		width: auto;
		height: 2px
	}
	.map-box .title {
		width: 100%;
		margin-bottom: 30px;
		padding: 0 20px;
		text-align: center
	}
	.entry-case {
		margin-bottom: 20px;
		padding: 50px 0 60px
	}
	.entry-case .text-box {
		padding: 69px 0 0
	}
	.example-box .image img,
	.example-box .video img {
		display: block;
		margin: 0 auto
	}
	.example-box .image,
	.example-box .video {
		display: block;
		width: 100%;
		margin-bottom: 30px
	}
	.example-box .holder {
		display: block;
		margin-bottom: 30px
	}
	.example-box .entry {
		width: 100%;
		max-width: 460px
	}
	.text-cols {
		padding-bottom: 80px
	}
	.g-text-img-block .g-img-holder img {
		max-width: 100%;
		height: auto
	}
	.g-img-list-block {
		padding-top: 30px
	}
	.g-img-list-block .g-img-holder {
		margin-left: 0
	}
	.g-img-list-block .g-text-holder {
		padding: 0
	}
	.mobile-app .title-block .title {
		margin: 0 0 19px
	}
	.mobile-app-description__inner {
		flex-direction: column-reverse;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse
	}
	.mobile-app-description .media-content {
		padding: 30px 0;
		text-align: center
	}
	.mobile-app-description .text-holder {
		max-width: 800px;
		margin-left: 0
	}
	.wp-development-page .title {
		margin-bottom: 20px
	}
	.wp-development-page p.subtitle {
		margin-bottom: 60px
	}
	.wp-development-page .title-block .title {
		margin: 0 0 19px
	}
	.wp-dev-description {
		padding-top: 60px
	}
	.wp-dev-description .media-holder {
		margin-right: 80px
	}
	.wp-development {
		padding: 64px 15px 51px
	}
	.wp-development__item {
		margin-bottom: 5%
	}
	.wp-development__item .text-holder {
		padding-right: 2.5%
	}
	.wp-development__item .subtitle {
		margin-bottom: 20px
	}
	.wp-development__item--reverse .text-holder {
		padding-left: 2.5%
	}
	.how-we-build__inner {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.how-we-build .media-holder,
	.how-we-build .text-holder {
		width: 100%
	}
	.how-we-build .media-holder {
		margin-right: 0
	}
	.how-we-build .text-holder {
		max-width: 800px;
		margin-bottom: 30px;
		margin-left: 0
	}
	.how-we-build__item {
		max-width: 100%
	}
	.wp-use {
		padding: 63px 20px 31px
	}
	.wp-use p.subtitle {
		margin-bottom: 40px
	}
	.wp-use__item {
		padding-right: 20px;
		padding-left: 20px
	}
	.wp-use__item p {
		font-size: 14px
	}
	.marketing-page .contact-box.black {
		padding: 50px 30px
	}
	.marketing-page .title-block {
		padding: 68px 30px 102px
	}
	.marketing-page .title-block .holder {
		max-width: 620px
	}
	.marketing-page .container,
	.work-page .title-block .container {
		max-width: 774px
	}
	.marketing-page .title-block .title {
		margin: 0 0 19px
	}
	.work-page .title-block {
		padding: 68px 30px 105px
	}
	.work-page .title-block .holder {
		max-width: 620px
	}
	.work-page .title-block .title {
		margin: 0 0 31px
	}
	.cooperation-section .container {
		max-width: 1004px
	}
	.cooperation-section .box-block {
		margin: 0 -12px
	}
	.cooperation-section .box-holder {
		padding: 0 12px
	}
	.get-in-touch-section .preview-block .holder {
		max-width: 650px
	}
	.get-in-touch-section .preview-block .container {
		max-width: 834px
	}
	.get-in-touch-section .h3:before {
		left: -79px
	}
	.get-in-touch-section .container {
		max-width: 1004px
	}
	.get-in-touch-list .anim-strip:before {
		margin: 0 0 0 0
	}
	.get-in-touch-list .container {
		max-width: 910px
	}
	.get-in-touch-list .text-block {
		width: 51.4%
	}
	.technologies-list {
		width: 50%
	}
	.technologies-list li {
		margin: 0 0 25px
	}
	.startups-page .contact-box.black {
		padding: 114px 30px
	}
	.startups-page .container {
		max-width: 774px
	}
	.what-we-do-section .container {
		max-width: 770px
	}
	.what-we-do-section__content {
		max-width: 600px
	}
	.services-section .heading-block {
		margin: 0 0 109px
	}
	.services-section .text-block {
		width: 55%
	}
	.services-section .text-block .holder {
		width: 83%;
		padding: 12px 20px 0 30px
	}
	.services-section .row {
		margin: 0 0 120px
	}
	.services-section .row .img-holder {
		width: 39%
	}
	.services-section .row:nth-child(2n) .text-block .holder {
		padding: 12px 30px 0 20px
	}
	.industries-section .holder {
		width: 78%
	}
	.industries-section .list-holder {
		margin: 0 -20px
	}
	.industries-section .list-holder ul {
		padding: 0 20px
	}
	.how-we-work-section {
		padding: 127px 0
	}
	.how-we-work-section .container {
		max-width: 834px
	}
	.how-we-work-section .text-block {
		max-width: 630px
	}
	.how-we-work-section .h1 {
		max-width: none
	}
	.how-we-work-section .subtitle {
		padding: 0 20px 0 0
	}
	.who-we-helped-section .heading-block {
		max-width: 600px
	}
	.who-we-helped-section .container {
		max-width: 774px
	}
	.who-we-helped-section .c-gallery__link {
		width: 43.9%
	}
	.marketing-page .who-we-helped-section .c-gallery__link,
	.startups-page .who-we-helped-section .c-gallery__link {
		width: 30.6%
	}
	.who-we-helped-section .message-box {
		width: 43.9%
	}
	.clients-slider .swiper-slide {
		width: 580px
	}
	.clients-slider .text-holder {
		padding: 20px 20px 20px 30px
	}
	.feedback-box {
		max-width: 636px
	}
	.feedback-box .img-holder {
		width: 33.6%
	}
	.feedback-box .text-block {
		width: 65.4%
	}
	.feedback-box .text-holder {
		padding: 45px 20px 30px 47px
	}
	.title-block .holder {
		max-width: 620px
	}
	.title-block .title {
		margin: 0 0 19px
	}
	.title-block .container {
		max-width: 774px
	}
	.financing-types__list {
		margin-bottom: 0
	}
	.financing-types__item {
		max-width: 25%
	}
	.why-section__inner {
		margin-left: 0
	}
	.faq-page #footer .arrow-up.arrow-up--cloned {
		display: none !important
	}
	.hr-block .hr-card-holder .g-img-holder {
		width: 220px
	}
	.hr-contact-list {
		margin: 0 auto
	}
	.grow-banner .g-title,
	.vacancy-banner .g-title {
		margin-top: 3%
	}
	.clutch-block {
		padding: 125px 0 0
	}
	.bespoke-page .mobile-app-description {
		min-height: auto
	}
	.bespoke-page .mobile-app-description__inner {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.bespoke-page .mobile-app-description .text-holder {
		margin-left: 0;
		padding-left: 0
	}
	.featured-project__inner {
		flex-direction: column-reverse;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse
	}
	.featured-project .text-holder {
		max-width: 600px;
		margin: 0 auto
	}
	.featured-project .media-holder {
		max-width: none;
		margin-right: 0;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.featured-project .title {
		font-size: 36px;
		margin-bottom: 20px
	}
	.featured-project .description {
		font-size: 18px
	}
	.nav-box .nav-holder {
		padding-top: 76px
	}
}
@media (max-width:767px) and (max-width:767px) {
	.sub-menu .sub-menu__item.active .sub-menu__link-title::after {
		display: none
	}
}
@media (max-width:1128px) {
	.career-banner .career-banner-text {
		left: 13%
	}
}
@media (max-width:1099px) {
	.c-footer__widget {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.c-footer__widget .widget {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 50%;
		margin: 0 0 30px;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.c-footer__widget .widget:last-child {
		width: 100%;
		margin: 0
	}
	.c-footer__widget .widget:first-child {
		margin: 0 0 30px
	}
}
@media (max-width:1024px) {
	.clients__item .g-img-holder,
	.technologies-list img {
		filter: none
	}
	.c-footer__row {
		position: relative
	}
	.c-footer__col>.c-footer__row {
		position: static
	}
	.clients__item:nth-child(3),
	.clients__item:nth-child(7) {
		opacity: 1
	}
	.image-boxes .text-box {
		bottom: 16px
	}
	.g-offer-block .g-offer-info,
	.g-offer-block .g-row:nth-child(odd) .g-offer-info {
		padding-left: 50px
	}
	.hr-block .g-container {
		display: block
	}
	.hr-block .hr-card-holder {
		width: 100%;
		max-width: 700px;
		margin: 80px auto 0
	}
	.hr-block .hr-card-holder .g-img-holder {
		top: -30px
	}
	.hr-block .hr-contact {
		max-width: none;
		margin: 0
	}
	.hr-block .hr-text {
		width: 100%;
		padding: 0 50px
	}
}
@media (max-width:1023px) {
	.c-footer__contacts {
		margin: 0 0 30px
	}
	.c-footer__contacts ul {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.c-footer__contacts li {
		margin: 0 15px
	}
	.c-footer__additional-info {
		display: block;
		padding: 30px 0 0
	}
	.c-footer__additional-info .info-holder {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.team .container {
		padding: 0 15px
	}
	.contact-box .g-contacts {
		width: 100%;
		margin-bottom: 43px;
		padding: 0;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none
	}
	.contact-box .g-contacts:after {
		top: auto;
		bottom: 0;
		left: 0;
		width: auto;
		height: 1px
	}
	.contact-box .g-contacts li {
		display: inline-block;
		margin: 0 60px 43px 0;
		vertical-align: top
	}
	.contact-box .g-contacts li:last-child {
		margin: 0 0 43px
	}
	.partners {
		margin-bottom: 55px
	}
	.partners__box {
		margin-bottom: 44px
	}
	.map-box .text-box {
		padding: 18px 40px 0
	}
	.map-box .text-box .g-title {
		font-size: 40px;
		margin: 13px 0 17px
	}
	.g-img-text-block {
		margin-bottom: 30px;
		padding: 30px 0
	}
	.g-img-text-block .g-container {
		display: block
	}
	.g-img-text-block .g-title {
		text-align: center
	}
	.g-img-text-block .g-img-holder {
		width: 100%;
		margin: 0 0 30px;
		text-align: center
	}
	.g-img-text-block .g-text-holder {
		width: 100%;
		padding: 0
	}
	.g-img-text-block .g-text-holder .g-btn {
		display: block;
		margin: 0 auto
	}
	.our-partners-block .g-img-holder {
		width: 170px
	}
	.vacancy-banner .g-title {
		font-size: 28px;
		line-height: 1.25;
		text-align: center;
		letter-spacing: .7px
	}
	.clutch-block {
		padding: 54px 0 0
	}
	.clutch-block .g-container {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.clutch-block .g-text {
		font-size: 21px;
		line-height: 1.5;
		padding: 9px 25px 0 0;
		letter-spacing: .4px
	}
	.clutch-block .g-text .g-title {
		font-size: 40px;
		line-height: 1.33;
		letter-spacing: 1.3px
	}
}
@media (max-width:979px) {
	.nav-box a {
    padding: 19px 17px;
}
	.projects__item,
	.wp-dev-description__inner {
		flex-direction: column-reverse;
		-webkit-box-direction: reverse
	}
	.entry-case .container,
	.g-img-list-block .g-lists-holder,
	.g-text-img-block .g-container,
	.wp-dev__item img {
		display: block
	}
	.cookie .cookie__container {
		font-size: 14px;
		padding: 10px 20px
	}
	.cookie .cookie__btn {
		max-width: 160px
	}
	.c-footer {
		padding: 45px 0px 10px 0px;
	}
	.c-footer .logo {
		margin: 35px auto 30px;
		text-align: center
	}
	.c-footer .logo .descriptor {
		left: 50%;
		-webkit-transform: translateX(-36%);
		-ms-transform: translateX(-36%);
		transform: translateX(-36%)
	}
	.c-footer__nav ul {
		margin: 0 20px
	}
	.clutch-top-badge {
		width: 100px
	}
	.contact-box .container {
		padding: 0
	}
	.contact-box .holder {
		max-width: none
	}
	.partners__title {
		margin-bottom: 30px
	}
	.entry-case .text-col {
		font-size: 14px;
		line-height: 1.4;
		width: 100%;
		margin: 0 0 38px
	}
	.entry-case .text-box {
		width: 100%;
		padding: 0
	}
	.entry-case .name {
		font-size: 38px
	}
	.entry-case .link-back {
		margin: 0 0 20px;
		padding: 0
	}
	.example-box3 .image.alt {
		margin-bottom: 60px
	}
	.example-box3 .video {
		margin: 0 auto 60px
	}
	.text-cols {
		padding: 49px 30px 67px
	}
	.text-cols .col {
		width: 100%;
		margin: 0 0 30px;
		padding: 0
	}
	.text-cols .col2 {
		width: 100%
	}
	.g-text-img-block {
		padding: 50px 0
	}
	.g-text-img-block .g-text-holder {
		width: 100%
	}
	.g-text-img-block .g-img-holder {
		width: 100%;
		text-align: center
	}
	.g-img-list-block .g-img-holder {
		width: 50%
	}
	.g-img-list-block .g-title {
		font-size: 24px;
		margin-bottom: 20px;
		text-align: center
	}
	.g-img-list-block .g-text-holder {
		font-size: 16px;
		width: 45%
	}
	.g-img-list-block .g-list:first-child {
		margin: 0
	}
	.g-img-list-block .g-list li:after {
		top: 10px;
		width: 6px;
		height: 6px;
		-webkit-transform: translateY(-3px);
		-ms-transform: translateY(-3px);
		transform: translateY(-3px)
	}
	.g-img-list-block .g-list li {
		margin-bottom: 10px
	}
	.mobile-app .title-block .title {
		margin: 0 0 31px
	}
	.mobile-app-description {
		padding: 55px 0 32px
	}
	.mobile-app-engagement {
		padding: 80px 0 100px
	}
	.mobile-app-engagement__list {
		padding: 0
	}
	.wp-development-page p.subtitle {
		line-height: 1.4;
		margin-bottom: 40px
	}
	.wp-development-page .description {
		font-size: 16px;
		line-height: 1.67;
		letter-spacing: .8px
	}
	.wp-development-page .title-block .title {
		margin: 0 0 31px
	}
	.wp-dev-description__inner {
		-webkit-box-orient: vertical;
		-ms-flex-direction: column-reverse
	}
	.wp-development__item,
	.wp-development__item--reverse {
		-webkit-box-direction: normal;
		-webkit-box-orient: vertical
	}
	.wp-dev-description .media-holder {
		max-width: none;
		margin: 0;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.wp-dev-description .media-holder img {
		margin: 0 auto
	}
	.wp-dev-description .text-holder {
		max-width: none;
		margin: 0;
		padding: 0
	}
	.wp-development>p.subtitle {
		font-size: 16px;
		margin-bottom: 50px
	}
	.wp-development__inner {
		padding: 0
	}
	.wp-development__item {
		flex-direction: column;
		padding: 0 15px;
		-ms-flex-direction: column
	}
	.wp-development__item .media-holder,
	.wp-development__item .text-holder {
		width: 100%
	}
	.wp-development__item .media-holder {
		margin-bottom: 20px;
		text-align: center
	}
	.wp-development__item .text-holder {
		padding: 0 6px
	}
	.wp-development__item .subtitle {
		text-align: center
	}
	.wp-development__item .description {
		font-size: 14px;
		line-height: 1.47;
		margin-bottom: 18px;
		letter-spacing: .6px
	}
	.featured-project .more-link::after,
	.wp-development__item .more-link::after {
		font-size: 12px;
		top: 3px
	}
	.wp-development__item--reverse {
		flex-direction: column;
		-ms-flex-direction: column
	}
	.wp-development__item--reverse .media-holder {
		text-align: center
	}
	.wp-development__item--reverse .text-holder {
		padding: 0 5px
	}
	.how-we-build {
		padding: 65px 20px 40px
	}
	.wp-dev {
		padding: 63px 15px 58px
	}
	.wp-dev .title {
		margin-bottom: 33px
	}
	.wp-dev h3 {
		font-size: 16px;
		line-height: 1.4;
		margin-bottom: 30px
	}
	.wp-dev__item {
		width: 100%;
		max-width: 100%;
		text-align: center
	}
	.wp-dev__item .description {
		text-align: left
	}
	.wp-dev__item img {
		margin-right: auto;
		margin-bottom: 27px;
		margin-left: auto
	}
	.wp-dev__media {
		display: none
	}
	.wp-use__item {
		width: 46%;
		max-width: none;
		margin: 0 2% 30px
	}
	.marketing-page .title-block .title,
	.work-page .title-block .title {
		margin: 0 0 31px
	}
	.marketing-page .container,
	.work-page .title-block .container {
		max-width: 582px
	}
	.image-boxes {
		display: block
	}
	.image-boxes .box {
		width: 100%
	}
	.image-boxes .text-box {
		bottom: 43px
	}
	.cooperation-section .box-block {
		display: block;
		margin: 0
	}
	.cooperation-section .box-holder {
		display: block;
		width: 100%;
		max-width: 460px;
		margin: 0 auto 36px;
		padding: 0;
		float:none;
	}
	.cooperation-section .box-holder:last-child {
		margin: 0 auto
	}
	.get-in-touch-section .preview-block {
		padding: 117px 0 149px
	}
	.get-in-touch-section .preview-block .holder {
		max-width: none
	}
	.get-in-touch-section .preview-block .container {
		max-width: 642px
	}
	.get-in-touch-section .h3 {
		padding: 0 30px 0 0
	}
	.get-in-touch-section .h3:before {
		left: -61px
	}
	.get-in-touch-list .anim-strip {
		padding: 0px
	}
	.get-in-touch-list .anim-strip:before {
		top: 100px;
		margin: 0 0 0 0
	}
	.technologies-section {
		padding: 0px
	}
	.startups-page .container {
		max-width: 582px
	}
	.what-we-do-section .container {
		max-width: 580px
	}
	.what-we-do-section__content {
		max-width: none
	}
	.services-section .heading-block {
		margin: 0 0 116px
	}
	.services-section .text-block {
		width: 100%;
		margin: 0 0 30px
	}
	.services-section .text-block .holder {
		width: 100%;
		max-width: 640px;
		margin: 0 auto;
		padding: 0 30px
	}
	.services-section .row {
		display: block
	}
	.services-section .row .img-holder {
		display: block;
		width: 100%
	}
	.services-section .row:nth-child(2n) .text-block .holder {
		padding: 0 30px
	}
	.services-section .row .container {
		display: block
	}
	.services-section .h3 {
		margin: 0 0 23px
	}
	.industries-section .holder {
		width: 100%;
		max-width: none
	}
	.how-we-work-section .container,
	.who-we-helped-section .container {
		max-width: 642px
	}
	.industries-section .list-holder {
		margin: 0 -10px
	}
	.industries-section .list-holder ul {
		padding: 0 10px
	}
	.how-we-work-section {
		padding: 117px 0
	}
	.how-we-work-section .subtitle {
		padding: 0
	}
	.who-we-helped-section .c-gallery__link {
		width: 48.5%
	}
	.who-we-helped-section .message-box {
		font-size: 16px;
		line-height: 1.2;
		width: 48.5%
	}
	.who-we-helped-section .message-box .holder {
		margin: 0 0 18px
	}
	.who-we-helped-section .send-message {
		font-size: 14px
	}
	.clients-slider-section {
		padding: 45px 0 115px
	}
	.marketing-page .clients-slider-section .container {
		max-width: 1294px
	}
	.clients-slider-section .clients-gallery-nav .swiper-button-next,
	.clients-slider-section .clients-gallery-nav .swiper-button-prev {
		margin: 0 12px
	}
	.clients-slider {
		line-height: 1.2;
		margin: 0 0 40px
	}
	.clients-slider .swiper-slide {
		width: 500px
	}
	.clients-slider .person-info {
		margin: 0 0 10px
	}
	.title-block .title {
		margin: 0 0 31px
	}
	.title-block .container {
		max-width: 582px
	}
	.solutions__items {
		padding: 0 15px
	}
	.investment__inner {
		padding-right: 15px;
		padding-left: 15px
	}
	.projects__item {
		-webkit-box-orient: vertical;
		-ms-flex-direction: column-reverse
	}
	.projects__item:nth-child(even) .text-holder__inner {
		margin: 0
	}
	.projects__item:nth-child(even) .img-holder {
		padding: 15.7% 5%
	}
	.projects__item:nth-child(even) {
		flex-direction: column-reverse;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse
	}
	.projects .text-holder {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%
	}
	.projects .text-holder__inner {
		max-width: none;
		padding: 30px 5%
	}
	.projects .img-holder {
		padding: 15.7% 5%
	}
	.projects .subtitle {
		font-size: 16px;
		margin-bottom: 23px
	}
	.financing-types__list {
		margin-top: 40px;
		margin-bottom: 40px
	}
	.financing-types__item {
		padding: 0 2%
	}
	.financing-features {
		flex-direction: column;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column
	}
	.financing-features .media-holder,
	.financing-features .text-holder {
		width: 100%
	}
	.financing-features .media-holder {
		margin-bottom: 50px
	}
	.financing-features .media-inner {
		margin: 0
	}
	.financing-features .media-inner img {
		position: relative;
		left: 50%;
		max-width: none;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%)
	}
	.financing-features .text-holder {
		padding: 0 15px
	}
	.financing-features .text-inner {
		margin: 0 auto
	}
	.fintech-development {
		padding: 80px 0
	}
	.fintech-development__item {
		margin-bottom: 60px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.fintech-development .title {
		margin-bottom: 80px
	}
	.fintech-development .subtitle {
		margin-bottom: 25px;
		text-align: center
	}
	.fintech-development .description {
		max-width: none
	}
	.fintech-development .description p {
		margin-bottom: 10px
	}
	.fintech-development .media-holder,
	.fintech-development .text-holder {
		width: 100%
	}
	.fintech-development .media-holder {
		margin-bottom: 20px
	}
	.why-section__inner {
		padding-left: 0
	}
	.scholarship-details__list {
		padding: 0
	}
	.apply-section__list {
		padding: 0 5px
	}
	.apply-section__item {
		padding: 50px 15px 0
	}
	.apply-section .h2 {
		margin-bottom: 78px
	}
	.review__inner {
		padding: 0
	}
	.application-form {
		max-width: none;
		padding-right: 20px;
		padding-left: 20px
	}
	.application-form .row--invalid .invalid-icon,
	.application-form .row--valid .icon-form-valid,
	.application-form .row--valid.row--completed .icon-form-valid,
	.application-form .row.invalid-size .invalid-icon,
	.application-form .row.invalid-type .invalid-icon {
		display: none
	}
	.cv-popup-btn,
	.vacancy-content .g-container {
		display: block
	}
	.faq__button {
		font-size: 16px;
		padding: 6px 8px
	}
	.career-banner .career-banner-text {
		top: 10%;
		max-width: 380px
	}
	.career-banner .career-banner-title {
		margin-bottom: 13px
	}
	.filter-vacancy-block {
		margin-bottom: 46px;
		padding: 47px 0 25px
	}
	.filter-vacancy-block .send-cv-holder {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.filter-vacancy-block .send-cv-holder .g-text {
		width: 100%;
		margin-bottom: 14px;
		padding: 0
	}
	.cv-popup-btn {
		width: 100%;
		max-width: 180px;
		margin: 0 auto 15px
	}
	.filter-vacancy-buttons .filter-btn {
		padding: 10px 29px 13px
	}
	.filter-vacancy-holder {
		margin-bottom: 33px
	}
	.vacancy-content {
		padding: 50px 0
	}
	.vacancy-content .vacancy-text {
		padding: 0
	}
	.vacancy-content .g-contact-us {
		margin: 0 auto 50px
	}
	.vacancy-content .g-btn-holder {
		margin: 0 0 15px
	}
	.clutch-block .clutch-widget {
		width: 100%;
		max-width: 280px;
		margin: 0 auto;
		padding: 0
	}
	.how-we-work-block {
		padding: 62px 0
	}
	.how-we-work-block .g-title {
		margin-bottom: 65px
	}
	.how-we-work-block .g-img-holder {
		margin-right: 8%
	}
	.nav-active #intercom-container {
		visibility: hidden;
		opacity: 0
	}
}
@media (max-width:889px) {
	.career-banner .career-banner-text {
		left: 10%
	}
}
@media (max-width:829px) {
	.c-footer .logo {
		position: absolute;
		top: 0;
		left: 0
	}
	.c-footer__widget .widget {
		display: block;
		width: auto;
		margin: 0 10px
	}
	.c-footer__widget .widget:last-child {
		width: auto;
		margin: 0 10px
	}
	.c-footer__widget .widget:first-child {
		margin: 0 10px
	}
	.c-footer__nav {
		width: 100%;
	}
	.c-footer__nav ul {
		margin-right: 0;
		margin-left: auto;
	}
}
@media (max-width:799px) {
	.c-gallery__link-description,
	.who-we-helped-section .c-gallery__link-description {
		padding: 0 15px
	}
}
@media (max-width:768px) {
	.filter-vacancy-holder li>a:hover .g-details {
		color: rgba(255, 255, 255, 1)
	}
	.filter-vacancy-holder li .g-details {
		padding: 0;
		opacity: 1;
		color: rgba(0, 0, 0, .7)
	}
	.filter-vacancy-holder li .g-details .hide-mobile,
	.filter-vacancy-holder li .g-details:before {
		display: none
	}
	.g-offer-block .g-main-title {
		font-size: 36px;
		line-height: 1.25;
		margin-bottom: 28px;
		letter-spacing: .9px
	}
	.g-offer-block .g-row {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		display: block;
		margin-bottom: 43px
	}
	.g-offer-block .g-row:nth-child(odd) {
		flex-direction: row;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row
	}
	.g-offer-block .g-row:nth-child(odd) .g-offer-info {
		padding: 0 0 0 8px
	}
	.g-offer-block .g-offer-info {
		width: 100%;
		margin-bottom: 31px;
		padding: 0 0 0 8px
	}
	.g-offer-block .g-offer-info .g-title {
		font-size: 16px;
		line-height: 1.78;
		margin-bottom: 10px;
		text-align: center;
		letter-spacing: .8px
	}
	.g-offer-block .g-offer-slider {
		width: auto;
		margin: 0 -20px
	}
	.g-offer-block .g-offer-slider .owl-dots {
		bottom: 15px
	}
	.g-offer-block .g-offer-list {
		font-size: 16px;
		letter-spacing: .4px
	}
	.g-offer-block .g-offer-list .g-img-holder {
		margin-right: 10px
	}
	.vacancy-content .g-container {
		margin-bottom: 40px
	}
	.vacancy-content .g-contact-us {
		padding-top: 19px
	}
}
@media (max-width:767px) {
	.cases__content .h1-like,
	.cases__content .p-like,
	.enquiry-wr--home .contact-box .text-box,
	.entry-section__text-holder {
		max-width: 100%
	}
	.h1-like {
		font-size: 28px;
		line-height: 1.29;
		margin-bottom: 22px
	}
	.p-like {
		font-size: 16px;
		line-height: 1.5
	}
	.h1,
	h1 {
		font-size: 20px;
		line-height: 24px
	}
	.header .holder {
		position: static;
		padding: 13px 15px
	}
	.nav-active .header .holder:before {
		height: 76px
	}
	.header .logo {
		width: 132px;
		height: 42px
	}
	.header .logo:before {
		font-size: 29px
	}
	.entry-section__text-holder .h2 {
		font-size: 30px;
		line-height: 1.3
	}
	.entry-section__text-holder p {
		font-size: 16px;
		line-height: 1.33
	}
	.nav-box ul li.btn a {
		color: rgba(255, 255, 255, 1);
		background-color: rgba(30, 51, 104, 1)
	}
	.nav-box a {
		text-align: left
	}
	.nav-opener {
		margin: 6px 0 0
	}
	.nav__link-title {
		display: block
	}
	.nav__link-title::after {
		display: none
	}
	.has-sub-menu .nav__link-title::before {
		right: 0
	}
	.sub-menu .sub-menu__link {
		padding: 15px 25px 15px 20px;
		text-align: left
	}
	.how-we-work-page .btn-scroll {
		font-size: 34px
	}
	.cookie .cookie__container {
		display: block;
		padding: 10px 15px
	}
	.cookie .cookie__txt {
		line-height: 1.3;
		margin: 0
	}
	.cookie .cookie__btn {
		margin-top: 10px;
		margin-left: auto
	}
	.cookie .cookie__close {
		padding: 5px 10px
	}
	.tech__content {
		padding: 62px 20px 55px
	}
	.tech .title {
		font-size: 24px;
		line-height: 1.33;
		letter-spacing: 1.1px
	}
	.c-footer__additional-info,
	.c-footer__additional-info-item,
	.c-footer__contacts a {
		letter-spacing: normal
	}
	.tech__carousel {
		margin-top: 56px
	}
	.tech .owl-dots {
		margin-top: 19px
	}
	.tech .owl-dots .owl-dot.active span {
		background-color: #151517
	}
	.tech .owl-dots .owl-dot span {
		width: 8px;
		height: 8px;
		margin: 0 7px;
		background-color: #8b8b8c
	}
	.c-gallery {
		flex-direction: column;
		padding-left: 30px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column
	}
	.c-gallery__link-description {
		padding-right: 30px;
		padding-bottom: 2px;
		padding-left: 30px
	}
	.cookie-popup-shown .c-footer {
		padding-bottom: 115px
	}
	.c-footer .clutch-widget {
		margin: 0 auto
	}
	.c-footer__widget {
		flex-direction: row;
		-webkit-box-flex: 1;
		-ms-flex: 1 0 100%;
		flex: 1 0 100%;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.c-footer__widget .widget,
	.c-footer__widget .widget:first-child,
	.c-footer__widget .widget:last-child {
		margin: 0 10px
	}
	.c-footer__contacts ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.cases__content,
	.solutions__items {
		flex-direction: column;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal
	}
	.c-footer__additional-info {
		font-size: 14px;
		line-height: 1.5
	}
	.c-footer__additional-info .info-holder {
		font-size: 14px
	}
	.bg-text-section {
		padding-top: 30px;
		padding-bottom: 30px
	}
	.cases__content {
		margin-bottom: 27px;
		-ms-flex-direction: column
	}
	.cases__content .p-like {
		margin-bottom: 42px
	}
	.clients__grid {
		margin: 10px 0 0 22px
	}
	.team {
		padding-top: 10px
	}
	.team .container {
		min-height: 60px;
		margin-bottom: 15px;
		padding: 0 16px 0 30px
	}
	.team .h1-like {
		margin-bottom: 0
	}
	.team .team__gallery-nav .owl-next,
	.team .team__gallery-nav .owl-prev {
		width: 27px;
		height: 40px
	}
	.enquiry-wr--home .contact-box .area,
	.enquiry-wr--home .contact-box .area.wide,
	.enquiry-wr--home .contact-box .checkbox-row {
		width: 100%
	}
	.team .team__gallery-nav .owl-next:before,
	.team .team__gallery-nav .owl-prev:before {
		font-size: 11px;
		line-height: 40px
	}
	.team .team__gallery-nav .owl-prev {
		margin-right: 16px
	}
	.partners {
		padding-bottom: 104px
	}
	.partners .p-like {
		margin: 0 auto 40px
	}
	.enquiry-wr--home .contact-box {
		padding-top: 117px
	}
	.enquiry-wr--home .contact-box .title {
		font-size: 28px;
		margin-bottom: 22px;
		text-align: left;
		text-transform: none
	}
	.enquiry-wr--home .contact-box p {
		font-size: 16px;
		line-height: 1.5;
		margin-bottom: 40px
	}
	.enquiry-wr--home .contact-box .input-box:last-child {
		margin-bottom: 31px
	}
	.enquiry-wr--home .contact-box .privacy-label {
		font-size: 16px;
		letter-spacing: -.12px
	}
	.enquiry-wr--home .contact-box .g-submit-holder {
		margin-top: 43px
	}
	.gallery-partners,
	.gallery-photos,
	.team__gallery-photos {
		margin-bottom: 50px
	}
	.gallery-partners .swiper-button-next,
	.gallery-partners .swiper-button-prev,
	.gallery-photos .swiper-button-next,
	.gallery-photos .swiper-button-prev,
	.team__gallery-photos .swiper-button-next,
	.team__gallery-photos .swiper-button-prev {
		width: 34px;
		margin: 0 6px
	}
	.gallery-partners .swiper-button-next::before,
	.gallery-partners .swiper-button-prev::before,
	.gallery-photos .swiper-button-next::before,
	.gallery-photos .swiper-button-prev::before,
	.team__gallery-photos .swiper-button-next::before,
	.team__gallery-photos .swiper-button-prev::before {
		font-size: 9px
	}
	.gallery-partners .title-text,
	.gallery-photos .title-text,
	.team__gallery-photos .title-text {
		font-size: 20px;
		line-height: 23px;
		margin-bottom: 34px
	}
	.gallery-partners .name,
	.gallery-photos .name,
	.team__gallery-photos .name {
		font-size: 16px;
		line-height: 19px;
		margin-bottom: 0
	}
	.gallery-partners p,
	.gallery-photos p,
	.team__gallery-photos p {
		margin-bottom: 17px
	}
	.gallery-partners .entry,
	.gallery-photos .entry,
	.team__gallery-photos .entry {
		padding: 0 12px
	}
	.gallery-partners .about-box,
	.gallery-photos .about-box,
	.team__gallery-photos .about-box {
		font-size: 10px;
		line-height: 12px;
		width: 250px;
		padding: 0
	}
	.gallery-partners .image,
	.gallery-photos .image,
	.team__gallery-photos .image {
		margin-bottom: 0
	}
	.gallery-partners .entry-title,
	.gallery-photos .entry-title,
	.team__gallery-photos .entry-title {
		font-size: 16px;
		line-height: 15px;
		margin-bottom: 10px
	}
	.gallery-partners {
		margin-bottom: 40px
	}
	.gallery-partners .about-box {
		width: 190px;
		padding: 0 15px
	}
	.team__gallery-photos .about-box {
		width: 290px
	}
	.team__gallery-photos .entry-description {
		font-size: 14px;
		font-weight: 100;
		font-style: normal;
		font-stretch: normal;
		line-height: 1.5;
		max-height: 0;
		padding-top: 10px;
		opacity: 0
	}
	.team__gallery-photos .name {
		font-size: 24px;
		margin-bottom: 10px
	}
	.title-box {
		font-size: 20px;
		line-height: 24px
	}
	.title-box h1 {
		font-size: 40px;
		line-height: 48px;
		margin-bottom: 41px;
		letter-spacing: 4px
	}
	.entry-graff-text {
		font-size: 15px;
		line-height: 18px;
		margin-bottom: 42px;
		padding: 0 40px
	}
	.graff-box {
		margin: 67px auto 42px
	}
	.graff-box .btn-arrow {
		font-size: 34px
	}
	.graff-box .box,
	.graff-box .box .pm-box h2 {
		font-size: 15px;
		line-height: 18px
	}
	.graff-box .box {
		max-width: 280px;
		margin-bottom: 36px
	}
	.graff-box .box .pm-box {
		margin-bottom: 61px
	}
	.graff-box .box .pm-box:before {
		width: 23px;
		height: 23px;
		border-width: 2px 0 0 2px
	}
	.graff-box .box .pm-box:after {
		width: 23px;
		height: 23px;
		border-width: 2px 2px 0 0
	}
	.graff-box .box .pm-holder {
		height: 150px;
		padding: 57px 80px
	}
	.graff-box .box .pm-holder:before {
		width: 23px;
		height: 23px;
		border-width: 0 0 2px 2px
	}
	.graff-box .box .pm-holder:after {
		width: 23px;
		height: 23px;
		border-width: 0 2px 2px 0
	}
	.graff-box .lines {
		height: auto;
		margin: 57px auto 0
	}
	.graff-box .lines .line {
		display: none;
		border-left: 1px dashed rgba(255, 255, 255, 1)
	}
	.graff-box .lines .line.left {
		display: block;
		float: none;
		height: 145px;
		margin: -40px auto 39px;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none
	}
	.circle-test-holder .line5,
	.circle-test-holder .line7,
	.circle-test-holder .line8,
	.graff-box .line4,
	.graff-box .line4-holder,
	.graff-box .lines .line.right {
		display: none
	}
	.circle-boxes .circle,
	.circle-boxes .circle-box.alt .circle {
		height: 86px;
		width: 87px
	}
	.circle-boxes h3 {
		font-size: 12px;
		line-height: 13px
	}
	.circle-boxes {
		margin-bottom: 35px;
		text-align: left
	}
	.circle-boxes .circle-box {
		display: table;
		float: none;
		width: 100%;
		margin-bottom: 47px;
		padding: 0
	}
	.circle-boxes .circle-box.alt2 .circle {
		width: 87px;
		height: 86px;
		border-width: 2px
	}
	.circle-boxes .text {
		display: table-cell;
		padding: 0 55px 0 0;
		vertical-align: middle
	}
	.circle-boxes .circle h2 {
		font-size: 8px;
		line-height: 10px
	}
	.circle-boxes .circle {
		float: left;
		margin: 0 25px 0 45px;
		padding: 34px 15px 0;
		text-align: center
	}
	.circle-boxes .circle-holder {
		display: table-cell;
		width: 157px;
		padding-left: 24px;
		vertical-align: middle
	}
	.circle-boxes2 {
		max-width: 320px;
		margin: 60px auto 24px
	}
	.circle-boxes2 .circle-big h2 {
		font-size: 11px;
		line-height: 14px
	}
	.circle-boxes2 .circle-big {
		width: 152px;
		height: 151px;
		padding: 63px 30px
	}
	.circle-boxes2 .circle-box {
		margin-bottom: 115px
	}
	.circle-boxes2 .circle-box.alt {
		margin: 0 0 0 24px
	}
	.circle-boxes2 .circle-box.alt2 {
		margin: 0 24px 0 0
	}
	.circle-boxes2 .circle h3 {
		font-size: 9px;
		line-height: 11px
	}
	.circle-boxes2 .circle {
		width: 106px;
		height: 106px;
		padding: 39px 21px 0;
		border-width: 2px
	}
	.circle-boxes2 .line {
		left: 104px;
		height: 95px;
		-webkit-transform: rotate(24deg);
		-ms-transform: rotate(24deg);
		transform: rotate(24deg);
		border-left-width: 1px
	}
	.circle-boxes2 .line.alt {
		right: 104px;
		-webkit-transform: rotate(-24deg);
		-ms-transform: rotate(-24deg);
		transform: rotate(-24deg)
	}
	.circle-boxes2 .lines-circle-holder {
		top: 152px
	}
	.circle-test-holder {
		margin-bottom: 50px;
		padding: 115px 0 0
	}
	.circle-test-holder .lines-test-holder.animated,
	.circle-test-holder .lines-test-holder.animated .line6,
	.touchevents .circle-test-holder .lines-test-holder,
	.touchevents .circle-test-holder .lines-test-holder .line6 {
		height: 100px
	}
	.circle-test-holder .lines-test-holder {
		position: static;
		overflow: visible !important;
		height: auto;
		height: 0 !important
	}
	.circle-test-holder .line5 {
		top: 70%;
		right: 32px;
		left: 34px;
		margin: -1px 0 0;
		border-top: 1px dashed #8c8c8d
	}
	.circle-test-holder .line6 {
		top: 0;
		bottom: auto;
		left: 50%;
		height: 0;
		margin-left: -1px;
		-webkit-transition: height 1s;
		transition: height 1s;
		border-left: 1px dashed #8c8c8d
	}
	.circle-test h3 {
		font-size: 12px;
		line-height: 14px
	}
	.circle-test .mask {
		background-color: rgba(30, 51, 104, 1)
	}
	.circle-test {
		position: relative;
		width: 190px;
		height: 189px;
		padding: 82px 48px
	}
	.add-test-title {
		font-size: 15px;
		line-height: 18px;
		margin-bottom: 40px;
		padding: 0 30px
	}
	.line9-holder {
		height: 165px;
		margin: 37px auto
	}
	.line9.animated,
	.touchevents .line9 {
		height: 165px
	}
	.line9 {
		opacity: .5;
		border-left-width: 1px
	}
	.final-box h4 {
		font-size: 14px;
		line-height: 16px
	}
	.final-box {
		width: 223px;
		height: 222px;
		margin: 0 auto 60px;
		padding: 95px 50px 0;
		letter-spacing: 1px
	}
	.contact-box {
		font-size: 16px;
		line-height: 1.5
	}
	.contact-box .title,
	.contact-box h2 {
		font-size: 28px;
		margin: 0 0 22px
	}
	.contact-box .g-contacts {
		font-size: 16px;
		font-weight: 300;
		line-height: 1.31;
		margin-bottom: 27px;
		padding: 0 0 27px;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		letter-spacing: .4px
	}
	.contact-box .g-contacts li {
		display: block;
		margin: 0 0 20px
	}
	.contact-box .g-contacts li:last-child {
		margin: 0
	}
	.contact-box .g-contacts li .g-ico {
		top: 2px
	}
	.contact-box .g-contacts li .g-ico:before {
		font-size: 18px
	}
	.contact-box .g-contacts li .g-ico.icon-icon-phone-black {
		top: -2px;
		left: 2px
	}
	.contact-box .g-contacts li .g-ico.icon-icon-phone-black:before {
		font-size: 21px
	}
	.contact-box .text-box {
		margin: 0 0 26px
	}
	.contact-form .input-box {
		margin: 0 0 32px
	}
	.contact-form .row {
		display: block;
		margin: 0
	}
	.contact-form .row .input-box {
		width: 100%;
		margin: 0 0 32px
	}
	.contact-form .checkbox-row {
		margin: 0 0 53px
	}
	.contact-form .textarea-holder {
		margin: 0 0 24px
	}
	.contact-form .submit {
		margin: 0
	}
	.msg-lightbox {
		font-size: 19px;
		line-height: 22px;
		padding: 52px 25px 48px
	}
	.partners__box {
		text-align: left;
		color: rgba(30, 51, 104, 1)
	}
	.partners__title {
		line-height: 1.33;
		text-align: center;
		letter-spacing: 1.3px
	}
	.map-box,
	.map-box h1,
	.map-box h2 {
		font-size: 16px;
		line-height: 18px
	}
	.partners__link:hover {
		text-decoration: none
	}
	.map-box {
		margin-bottom: 34px;
		padding: 0
	}
	.map-box .map-hold {
		height: 394px
	}
	.map-box .map-hold .placeholder {
		margin: 0 -65px
	}
	.map-box .text-box {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		margin: 0 0 9px;
		text-align: left;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.map-box .text-box .g-title {
		font-size: 24px;
		line-height: 1.33;
		text-align: center;
		letter-spacing: 1.3px
	}
	.map-box .text-box .col.last .col-holder {
		display: block
	}
	.map-box .text-box .col.last {
		width: 50%
	}
	.map-box .text-box .col {
		margin-bottom: 14px;
		width: 100%;
		padding: 0
	}
	.map-box .text-box .view-map.active:before {
		top: 5px;
		right: auto;
		bottom: 5px;
		left: -12px;
		width: 2px;
		height: auto
	}
	.map-box .title {
		font-size: 20px;
		line-height: 24px;
		letter-spacing: 1px
	}
	.entry-case {
		font-size: 15px;
		line-height: 18px;
		padding: 46px 0 28px
	}
	.entry-case .name {
		font-size: 30px
	}
	.example-box,
	.example-box2,
	.example-box2 .entry {
		font-size: 14px
	}
	.entry-case .add {
		margin-bottom: 10px
	}
	.entry-case p {
		margin-bottom: 26px
	}
	.entry-case .link .g-btn:before,
	.entry-case .link [class*=' icon-'],
	.entry-case .link [class^=icon-] {
		top: 1px
	}
	.entry-case .link-back .g-btn:before,
	.entry-case .link-back [class*=' icon-'],
	.entry-case .link-back [class^=icon-] {
		margin-right: 16px
	}
	.example-box.alt {
		margin-bottom: 20px
	}
	.example-box .image,
	.example-box .image.center,
	.example-box .video,
	.example-box .video.center {
		margin-bottom: 24px
	}
	.example-box .holder {
		padding: 48px 30px 40px
	}
	.example-box .entry {
		max-width: none
	}
	.example-box2 .holder {
		padding: 50px 18px 57px
	}
	.example-box2 .video-block {
		margin: 0 auto 51px
	}
	.example-box2 .image.alt {
		margin-bottom: 20px
	}
	.example-box2 .image {
		margin-bottom: 51px
	}
	.example-box2 .entry {
		max-width: none;
		padding: 0 20px 0 0
	}
	.example-box3 .image.alt {
		margin-bottom: 30px
	}
	.example-box3 .holder {
		padding: 44px 15px 12px
	}
	.example-box3 .video {
		margin: 0 auto 30px
	}
	.text-cols {
		padding: 39px 30px 68px
	}
	.text-cols .col {
		margin-bottom: 32px
	}
	.text-cols blockquote q {
		margin-bottom: 11px
	}
	.g-text-block {
		font-size: 20px;
		min-height: calc(100vh - 50px);
		padding: 20px 0 60px
	}
	.g-text-block .g-title {
		font-size: 24px;
		margin-bottom: 30px;
		text-align: left
	}
	.g-text-block .btn-hold {
		font-size: 32px;
		line-height: 40px;
		padding: 3px 0 4px
	}
	.g-img-text-block .g-text-holder p {
		margin-bottom: 20px
	}
	.g-slider-block {
		margin-bottom: 30px;
		padding: 30px 0
	}
	.g-slider-block .g-title {
		font-size: 24px
	}
	.g-slider-block .g-slider {
		font-size: 18px
	}
	.g-text-img-block {
		padding: 30px 0
	}
	.g-text-img-block .g-title {
		font-size: 24px;
		text-align: center
	}
	.g-text-img-block .g-text-holder {
		font-size: 18px
	}
	.g-img-list-block {
		padding-bottom: 30px
	}
	.g-img-list-block .g-container {
		display: block
	}
	.g-img-list-block .g-img-holder {
		width: 100%;
		margin: 0 0 25px;
		text-align: center
	}
	.g-img-list-block .g-text-holder {
		width: 100%
	}
	.g-center-text-block {
		font-size: 24px;
		padding: 30px 0
	}
	.g-center-text-block .g-btn-holder {
		margin-top: 15px
	}
	.g-center-text-block .g-btn {
		margin-bottom: 15px
	}
	.mobile-app .title {
		font-size: 24px;
		line-height: 1.3;
		text-transform: none
	}
	.mobile-app .description {
		font-size: 16px;
		line-height: 1.35;
		letter-spacing: .8px
	}
	.mobile-app .title-block .title {
		font-size: 28px;
		line-height: 1.29;
		margin: 0 0 22px
	}
	.mobile-app-description__inner {
		padding: 0 20px
	}
	.mobile-app-description .media-content {
		padding: 33px 20px 38px 0
	}
	.mobile-app-description .title {
		margin-bottom: 39px;
		text-align: center
	}
	.mobile-app-description .description {
		margin-bottom: 35px
	}
	.mobile-app-description .p {
		margin-bottom: 4px
	}
	.mobile-app-description .categories-list__item {
		width: 100%;
		margin-bottom: 20px
	}
	.mobile-app-description .categories-list .logo {
		margin-right: 22px
	}
	.mobile-app-dev {
		padding: 55px 0 49px
	}
	.mobile-app-dev__item {
		margin-bottom: 31px;
		padding: 120px 25px 30px;
		box-shadow: 0 4px 15px 0 rgba(0, 0, 0, .1)
	}
	.mobile-app-dev__item::before {
		font-size: 85px;
		width: 100%;
		height: 130px
	}
	.mobile-app-dev__item p.description {
		font-size: 14px;
		line-height: 1.43;
		letter-spacing: .4px
	}
	.mobile-app-dev .title {
		margin-bottom: 39px
	}
	.mobile-app-dev .description {
		margin-bottom: 43px;
		padding: 0;
		text-align: left
	}
	.mobile-app-dev .subtitle {
		font-size: 16px;
		line-height: 1.8;
		margin-bottom: 9px;
		text-align: center;
		letter-spacing: .8px
	}
	.mobile-app-engagement {
		padding: 56px 0 5px
	}
	.mobile-app-engagement .title {
		margin-bottom: 39px;
		padding: 0 25px
	}
	.mobile-app-engagement .description {
		text-align: left
	}
	.mobile-app-engagement__inner {
		padding: 0 15px
	}
	.mobile-app-engagement__list {
		margin-top: 28px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.mobile-app-engagement__item {
		margin-bottom: 23px;
		padding: 0
	}
	.mobile-app-engagement__item .img-wrapper {
		margin-bottom: 9px
	}
	.mobile-app-engagement__item .description {
		font-size: 14px;
		line-height: 1.43;
		max-width: none
	}
	.mobile-app-engagement__item .description p {
		margin-bottom: 17px
	}
	.mobile-app-engagement .h3 {
		font-size: 16px;
		line-height: 1.78;
		margin-bottom: 25px;
		letter-spacing: .8px
	}
	.mobile-app .tech-stack {
		padding: 55px 0 19px
	}
	.mobile-app .tech-stack .title {
		margin-bottom: 55px
	}
	.wp-development-page .title {
		font-size: 24px;
		line-height: 1.33;
		text-align: center;
		letter-spacing: 1.1px
	}
	.wp-development-page p.subtitle {
		font-size: 20px;
		line-height: 1.5;
		text-align: left;
		letter-spacing: .5px
	}
	.wp-development-page .title-block .title {
		font-size: 28px;
		line-height: 1.29;
		margin: 0 0 22px;
		text-align: left
	}
	.faq__icon,
	.wp-dev-description .categories-list .logo {
		margin-right: 11px
	}
	.wp-dev-description__inner {
		padding: 0 20px
	}
	.wp-dev-description .media-holder {
		width: calc(100% + 5px);
		margin-left: -5px;
		padding-top: 19px
	}
	.wp-dev-description .description {
		margin-bottom: 23px;
		padding-right: 0
	}
	.wp-dev-description .description p {
		margin-bottom: 9px
	}
	.wp-dev-description .categories-list {
		-webkit-column-count: auto;
		column-count: auto
	}
	.wp-dev-description .categories-list__item {
		width: 100%;
		margin-bottom: 20px
	}
	.wp-dev-description .categories-list .category {
		line-height: 1.1
	}
	.wp-development__item {
		margin-bottom: 46px;
		padding: 0
	}
	.wp-development__item .media-holder {
		margin-bottom: 14px;
		padding: 0 17px
	}
	.wp-development__item .subtitle {
		font-size: 16px;
		line-height: 1.4;
		margin-bottom: 17px;
		letter-spacing: .5px
	}
	.wp-development__item .description p {
		margin-bottom: 10px
	}
	.wp-development__item .more-link {
		font-size: 14px;
		font-weight: 500;
		padding-right: 37px
	}
	.wp-development__item .more-link::after {
		font-size: 14px;
		font-weight: 800;
		top: 1px
	}
	.how-we-build .title {
		margin-bottom: 26px
	}
	.how-we-build p.subtitle {
		margin-bottom: 29px
	}
	.how-we-build__inner {
		padding-left: 5px
	}
	.how-we-build .text-holder {
		padding-right: 0
	}
	.how-we-build__item {
		font-size: 14px;
		line-height: 1.47;
		margin-bottom: 40px;
		padding-left: 35px
	}
	.wp-dev__item img {
		max-width: 160px
	}
	.wp-dev .description {
		padding: 0 10px;
		text-align: left
	}
	.wp-dev .description p {
		line-height: 1.7;
		margin-bottom: 10px
	}
	.wp-use .title {
		margin-bottom: 29px
	}
	.wp-use p.subtitle {
		margin-bottom: 27px;
		text-align: left
	}
	.wp-use__img {
		margin-bottom: 37px
	}
	.wp-use__item--without-tag {
		padding-top: 40px;
		padding-bottom: 29px
	}
	.marketing-page .title-block,
	.work-page .title-block {
		padding: 104px 30px 114px
	}
	.wp-use__item h3 {
		font-size: 18px
	}
	.wp-use__item p {
		line-height: 1.47;
		letter-spacing: .3px
	}
	.marketing-page .title-block .title {
		font-size: 28px;
		line-height: 1.29;
		margin: 0 0 22px
	}
	.marketing-page .title-block .description {
		font-size: 16px;
		line-height: 1.5
	}
	.marketing-page .title-block p {
		margin: 0
	}
	.work-page .title-block .title {
		font-size: 28px;
		line-height: 1.29;
		margin: 0 0 22px
	}
	.work-page .title-block .description {
		font-size: 16px;
		line-height: 1.5
	}
	.work-page .title-block p {
		margin: 0
	}
	.image-boxes .box .box-holder {
		padding: 83% 0 0
	}
	.image-boxes .box {
		float: none;
		width: 100%
	}
	.image-boxes .text-box {
		right: 30px;
		bottom: 20px;
		left: 30px
	}
	.image-boxes .text-box h2 {
		font-size: 24px
	}
	.image-boxes .caption,
	.section-404 {
		font-size: 16px
	}
	.cookie-box,
	.privacy-box {
		margin: 33px auto
	}
	.section-404 {
		line-height: 19px
	}
	.section-404 h1 {
		font-size: 54px;
		line-height: 60px
	}
	.section-404 h2 {
		font-size: 16px;
		line-height: 22px
	}
	.section-404 p {
		margin-bottom: 20px
	}
	.cooperation-section .h2 {
		font-size: 28px;
		margin: 0 0 43px;
		text-align: left
	}
	.cooperation-section .box {
		padding: 41px 30px 26px
	}
	.cooperation-section h3 {
		font-size: 20px;
		margin: 0 0 13px
	}
	.get-in-touch-section .preview-block {
		padding: 129px 0 114px
	}
	.get-in-touch-section h2 {
		font-size: 28px;
		line-height: 1.29;
		margin: 0 0 22px
	}
	.get-in-touch-section .h3 {
		font-size: 28px;
		line-height: 1.29;
		width: 100%;
		margin: 0 0 29px;
		padding: 0 0 0 42px
	}
	.get-in-touch-section .h3:before {
		font-size: 70px;
		top: -40px;
		left: -18px
	}
	.hire-me-button:before,
	.get-quote-button:before{
	    font-size: 70px;
	}
	.get-in-touch-section .subtitle {
		font-size: 16px;
		line-height: 1.5
	}
	.get-in-touch-list .anim-strip {
		min-height: 0;
		padding: 0px
	}
	.get-in-touch-list .anim-strip:before {
		top: 100px;
		left: 40px;
		margin: 0
	}
	.get-in-touch-list .container {
		display: block
	}
	.get-in-touch-list .text-block {
		width: 100%;
		padding: 0 0 0 42px
	}
	.technologies-section {
		padding: 0px
	}
	.technologies-section .container {
		display: block
	}
	.technologies-section .h2 {
		font-size: 28px;
		line-height: 1.29;
		width: 100%;
		margin: 0 0 35px
	}
	.technologies-list {
		width: auto
	}
	.technologies-list li {
		margin: 0 0 35px
	}
	.download-section h2 {
		font-size: 28px;
		line-height: 1.29;
		margin: 0 0 24px
	}
	.download-section .subtitle {
		font-size: 16px
	}
	.what-we-do-section {
		font-size: 14px
	}
	.what-we-do-section .h1 {
		font-size: 28px;
		line-height: 1.29;
		margin: 0 0 21px
	}
	.what-we-do-section .subtitle {
		font-size: 16px;
		line-height: 1.5em
	}
	.services-section {
		font-size: 14px;
		padding: 116px 0 0
	}
	.services-section .h1 {
		font-size: 28px;
		line-height: 1.29;
		margin: 0 0 22px
	}
	.services-section .heading-block {
		font-size: 16px;
		line-height: 1.5;
		margin: 0 0 55px
	}
	.services-section .text-block {
		margin: 0 0 33px
	}
	.services-section .row {
		margin: 0 0 60px
	}
	.services-section .row .img-holder {
		display: block;
		width: 100%
	}
	.services-section .h3 {
		font-size: 20px;
		line-height: 1.6;
		margin: 0 0 12px
	}
	.industries-section .h1 {
		font-size: 28px;
		line-height: 1.29;
		margin: 0 0 22px
	}
	.industries-section .subtitle {
		font-size: 16px;
		line-height: 1.5
	}
	.industries-section .list-holder {
		display: block;
		margin: 0
	}
	.industries-section .list-holder ul {
		width: 100%;
		margin: 0 0 48px;
		padding: 0
	}
	.industries-section .list-holder ul:last-child {
		margin: 0
	}
	.industries-section .heading-block {
		margin: 0 0 66px
	}
	.how-we-work-section .text-block {
		font-size: 14px
	}
	.how-we-work-section .h1 {
		font-size: 28px;
		line-height: 1.29;
		margin: 0 0 22px
	}
	.how-we-work-section .subtitle {
		font-size: 16px;
		line-height: 1.5
	}
	.who-we-helped-section .heading-block {
		margin: 0 0 31px
	}
	.who-we-helped-section .h1 {
		font-size: 28px;
		line-height: 1.29;
		margin: 0 0 22px
	}
	.who-we-helped-section .subtitle {
		font-size: 16px;
		line-height: 1.5
	}
	.marketing-page .who-we-helped-section .c-gallery__link,
	.startups-page .who-we-helped-section .c-gallery__link,
	.who-we-helped-section .c-gallery__link {
		width: 100%
	}
	.who-we-helped-section .c-gallery__link-description {
		padding-right: 30px;
		padding-bottom: 2px;
		padding-left: 30px
	}
	.who-we-helped-section .message-box {
		font-size: 20px;
		line-height: 1.4;
		position: relative;
		display: block;
		width: 100%;
		padding: 84% 0 0;
		text-align: left
	}
	.who-we-helped-section .message-box .text-holder {
		position: absolute;
		top: 50%;
		left: 30px;
		margin: 5px 0 0;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
	}
	.who-we-helped-section .message-box .holder {
		margin: 0 0 30px
	}
	.who-we-helped-section .send-message {
		font-size: 16px
	}
	.clients-slider-section .h1 {
		font-size: 28px;
		margin: 0 0 48px
	}
	.clients-slider {
		font-size: 14px;
		line-height: 1.5;
		margin: 0 0 33px
	}
	.clients-slider .swiper-slide {
		width: 290px
	}
	.clients-slider .img-holder,
	.clients-slider .text-block,
	.feedback-box .img-holder,
	.feedback-box .text-block {
		width: 100%
	}
	.clients-slider .swiper-slide-active,
	.clients-slider .swiper-slide-duplicate-active {
		-webkit-transform: scale(1.08);
		-ms-transform: scale(1.08);
		transform: scale(1.08)
	}
	.clients-slider .holder {
		display: block
	}
	.clients-slider .text-holder {
		padding: 22px 25px
	}
	.clients-slider .person-info {
		margin: 0 0 13px
	}
	.clients-slider .person-info .name {
		margin: 0 0 3px
	}
	.feedback-box {
		font-size: 14px;
		line-height: 1.5;
		display: block;
		margin: 0 0 33px
	}
	.feedback-box .text-holder {
		padding: 28px 25px
	}
	.feedback-box .person-info {
		margin: 0 0 13px
	}
	.feedback-box .person-info .name {
		margin: 0 0 3px
	}
	.approach-section.mobile-app-dev .title {
		font-size: 28px
	}
	.mobile-app-dev .description {
		font-size: 16px;
		line-height: 1.35
	}
	.fintech-page .title {
		font-size: 22px
	}
	.fintech-page .description {
		font-size: 18px
	}
	.fintech-inner-page .title {
		font-size: 24px;
		line-height: 1.35;
		letter-spacing: 1.1px
	}
	.title-block .title {
		font-size: 28px;
		line-height: 1.29;
		margin: 0 0 22px
	}
	.title-block .description {
		font-size: 16px;
		line-height: 1.5
	}
	.img-text__holder {
		display: block;
		padding: 0 15px 30px
	}
	.img-text-section .text-holder {
		padding: 15px 0 0
	}
	.img-text-section .title {
		line-height: 1.35;
		margin-bottom: 24px
	}
	.img-text-section .description {
		font-size: 18px
	}
	.img-text-section .description p {
		line-height: 1.35
	}
	.img-text-section .img-holder {
		margin: 0;
		text-align: center
	}
	.img-text-section .img-holder img {
		margin: -50px auto 0
	}
	.solutions {
		padding: 54px 0 24px
	}
	.solutions .description {
		line-height: 1.45;
		margin-bottom: 45px;
		padding: 0 30px
	}
	.fintech-development__item,
	.solutions__item {
		margin-bottom: 50px
	}
	.solutions__items {
		-ms-flex-direction: column
	}
	.fintech-expertise__inner,
	.investment__inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse
	}
	.fintech-expertise {
		padding: 30px 0 35px
	}
	.fintech-expertise__inner {
		flex-direction: column-reverse;
		-ms-flex-direction: column-reverse
	}
	.fintech-expertise .description {
		line-height: 1.55;
		margin-bottom: 26px;
		letter-spacing: .6px
	}
	.fintech-expertise__list .description {
		margin-bottom: 23px
	}
	.fintech-expertise__list li {
		font-size: 14px;
		margin-bottom: 22px
	}
	.fintech-expertise .img-holder {
		margin-right: 0;
		text-align: center
	}
	.fintech-expertise .text-holder {
		margin: 0 auto 25px
	}
	.fintech-expertise .title {
		margin-bottom: 14px
	}
	.investment__inner {
		flex-direction: column-reverse;
		padding: 50px 15px 42px;
		-ms-flex-direction: column-reverse
	}
	.investment .text-holder {
		margin-right: 0;
		padding-left: 0;
		-ms-flex-negative: 1;
		flex-shrink: 1
	}
	.investment .title {
		line-height: 1.47;
		margin-bottom: 30px
	}
	.investment .description {
		font-size: 18px
	}
	.investment .description p {
		line-height: 1.35
	}
	.investment .img-holder {
		margin-bottom: 23px;
		-ms-flex-negative: 1;
		flex-shrink: 1
	}
	.consulting__inner,
	.review__inner {
		flex-direction: column-reverse;
		-webkit-box-direction: reverse;
		-webkit-box-orient: vertical
	}
	.investment .img-holder img {
		-webkit-transform: none;
		-ms-transform: none;
		transform: none
	}
	.investment .g-more-holder {
		margin: -2px 0 0;
		padding: 0
	}
	.investment .g-more-link {
		font-size: 14px;
		line-height: 1.2
	}
	.investment .g-more-link:before {
		top: 3px
	}
	.crowdfunding {
		padding: 50px 0 0
	}
	.crowdfunding__list {
		margin-top: 26px;
		padding-left: 18px
	}
	.crowdfunding__list li {
		font-size: 14px;
		line-height: 1.5;
		margin-bottom: 23px;
		letter-spacing: 1.2px
	}
	.crowdfunding .text-holder {
		padding-left: 0
	}
	.crowdfunding .title {
		line-height: 1.4;
		margin-bottom: 26px;
		text-align: left;
		letter-spacing: .6px
	}
	.crowdfunding .description {
		padding: 0
	}
	.consulting {
		padding: 64px 0 50px
	}
	.consulting__inner {
		-ms-flex-direction: column-reverse
	}
	.consulting .img-holder {
		max-width: 190px;
		margin: 0 auto
	}
	.consulting .text-holder {
		margin-bottom: 32px;
		padding-left: 0
	}
	.consulting .title {
		margin-bottom: 32px
	}
	.consulting .description {
		font-size: 16px;
		line-height: 1.45;
		letter-spacing: 1px
	}
	.projects .text-holder__inner {
		padding: 22px 15px 51px
	}
	.projects .title {
		font-size: 20px
	}
	.projects .description {
		font-size: 16px;
		line-height: 1.35;
		margin-bottom: 37px;
		letter-spacing: .8px
	}
	.tech-stack {
		padding: 43px 0 25px
	}
	.tech-stack .title {
		font-size: 19px;
		margin-bottom: 37px
	}
	.tech-stack__list {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.tech-stack__item {
		margin-bottom: 15px
	}
	.tech-stack__img {
		margin-bottom: 10px
	}
	.tech-stack__name {
		font-size: 15px
	}
	.tech-stack .owl-dot {
		width: 8px;
		height: 8px;
		margin: 0 7px
	}
	.financing-types {
		padding: 55px 0
	}
	.financing-types__img {
		margin-bottom: 13px
	}
	.financing-types .title {
		margin-bottom: 38px
	}
	.financing-types .description {
		font-size: 16px;
		line-height: 1.35;
		max-width: none;
		letter-spacing: .8px
	}
	.financing-features__list {
		margin-top: 20px;
		padding-left: 25px
	}
	.financing-features__item {
		font-size: 14px;
		padding-left: 16px;
		letter-spacing: .6px
	}
	.financing-features__item::before {
		top: 12px;
		width: 2px;
		height: 2px
	}
	.financing-features .media-inner img {
		max-width: 840px
	}
	.financing-features .text-holder {
		font-size: 16px;
		line-height: 1.35;
		letter-spacing: .8px
	}
	.fintech-inner-page .bg-section {
		padding: 73px 24px 65px
	}
	.bespoke-page .bg-section {
		padding: 60px 0
	}
	.bespoke-page .bg-section .subtitle {
		font-size: 20px;
		font-weight: 100;
		line-height: 1.5;
		letter-spacing: .5px
	}
	.bg-section .subtitle {
		font-size: 20px;
		line-height: 1.6;
		max-width: none;
		letter-spacing: .5px
	}
	.fintech-development {
		padding: 53px 0 70px
	}
	.fintech-development .title {
		margin-bottom: 55px
	}
	.fintech-development .subtitle {
		margin-bottom: 25px;
		letter-spacing: .5px
	}
	.fintech-development .description p {
		line-height: 1.45;
		margin-bottom: 0
	}
	.fintech-development .media-holder {
		margin-bottom: 11px;
		padding: 0 15px
	}
	.fintech-development .text-holder {
		padding: 0
	}
	.our-partners-block {
		padding: 49px 0 24px
	}
	.our-partners-block .g-title {
		font-size: 22px;
		line-height: 1.45;
		margin-bottom: 40px;
		text-align: left
	}
	.our-partners-block .g-subtitle {
		font-size: 16px;
		line-height: 1.11;
		margin-bottom: 16px;
		letter-spacing: 1.1px
	}
	.our-partners-block .g-row {
		margin-bottom: 49px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.our-partners-block .g-row:last-child {
		margin-bottom: 25px
	}
	.our-partners-block .g-img-holder {
		margin: 0 auto 35px;
		padding: 0;
		text-align: center
	}
	.our-partners-block .g-text-holder {
		font-size: 14px;
		line-height: 1.43;
		max-width: none;
		letter-spacing: .4px
	}
	.our-partners-block .g-text-holder p {
		margin-bottom: 8px
	}
	.scholarship-page .h1,
	.scholarship-page h1 {
		font-size: 32px;
		line-height: 1.35;
		margin-bottom: 20px
	}
	.scholarship-page .h2,
	.scholarship-page h2 {
		font-size: 36px;
		line-height: 1.25
	}
	.scholarship-page p {
		font-size: 19px
	}
	.scholarship-page .content {
		padding: 76px 0 82px
	}
	.scholarship-page .container {
		padding: 0 15px
	}
	.hero-section {
		padding: 35px 0 84px
	}
	.hero-section__inner {
		max-width: none
	}
	.hero-section__inner p {
		font-size: 21px;
		line-height: 1.4;
		letter-spacing: .5px
	}
	.why-section {
		padding-bottom: 337px
	}
	.why-section .h2 {
		margin-bottom: 37px
	}
	.why-section p {
		font-size: 19px;
		margin-bottom: 22px
	}
	.scholarship-about__inner {
		max-width: none
	}
	.scholarship-about .h2 {
		font-size: 36px;
		margin-bottom: 30px
	}
	.scholarship-about p {
		font-size: 22px;
		line-height: 1.6;
		margin-bottom: 28px
	}
	.scholarship-details__list li {
		padding: 20px 15px;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.scholarship-details__icon {
		display: block;
		width: 50px;
		height: 50px;
		margin: 0 20px 0 0
	}
	.scholarship-details__icon img {
		width: 100%;
		height: 100%
	}
	.scholarship-details .scholarship-details__descr {
		font-size: 20px;
		width: 100%;
		margin: 0 auto;
		letter-spacing: .4px
	}
	.scholarship-details .h2 {
		margin-bottom: 48px
	}
	.eligibility__inner {
		max-width: none
	}
	.eligibility__list {
		margin-top: 29px
	}
	.eligibility__list li {
		line-height: 1.6;
		margin-bottom: 15px;
		padding-left: 59px;
		letter-spacing: .9px
	}
	.eligibility__icon {
		top: -4px;
		left: 3px
	}
	.eligibility .h2 {
		margin-bottom: 19px
	}
	.eligibility p {
		line-height: 1.5
	}
	.apply-section::before {
		position: absolute;
		top: 0;
		left: 33px;
		width: 1px;
		height: 100%;
		content: '';
		background-color: rgba(238, 238, 238, .26)
	}
	.apply-section__inner {
		padding: 0 33px;
		border: 0
	}
	.apply-section__list {
		display: block;
		max-width: none;
		margin-bottom: 75px;
		padding: 0
	}
	.apply-section__item {
		width: 100%;
		max-width: none;
		margin-bottom: 48px;
		padding: 50px 10px 0 35px
	}
	.apply-section__item:last-child {
		margin-bottom: 0
	}
	.apply-section__item::before {
		top: -21px;
		left: 0
	}
	.apply-section__item .h3 {
		margin-bottom: 13px;
		text-align: left
	}
	.review__inner {
		-ms-flex-direction: column-reverse
	}
	.review__logo {
		margin: 0 auto;
		padding: 0
	}
	.review__logo img {
		width: 50%;
		margin: 0 auto 14px
	}
	.review__descr {
		margin-bottom: 41px
	}
	.review__descr p {
		padding: 0 10px 0 0
	}
	.review__subtitle {
		margin-bottom: 25px;
		padding-bottom: 23px
	}
	.review__subtitle p {
		line-height: 1.6
	}
	.review .social-links {
		margin-top: 12px
	}
	.review .social-links a {
		margin-right: 15px
	}
	.review__person-name {
		font-weight: 600
	}
	.review .h2 {
		margin-bottom: 28px;
		padding-right: 40px
	}
	.scholarship-page .about__descr {
		max-width: none
	}
	.scholarship-page .about__img {
		display: none
	}
	.scholarship-page .about .h2 {
		margin-bottom: 35px
	}
	.scholarship-page .about p {
		font-size: 16px;
		line-height: 1.6
	}
	.application-form {
		padding: 54px 15px 66px
	}
	.application-form__inner {
		margin-top: -1px;
		padding-top: 0
	}
	.application-form .h2 {
		font-size: 32px;
		margin-bottom: 61px
	}
	.application-form fieldset {
		margin-bottom: 66px
	}
	.application-form fieldset:last-of-type {
		margin-bottom: 41px
	}
	.application-form label {
		font-size: 16px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-direction: column-reverse;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse
	}
	.application-form .row {
		margin-bottom: 11px
	}
	.application-form .row--narrow {
		width: 100%
	}
	.application-form .row--focused label,
	.application-form .row--valid.row--completed:not(.row--focused) label,
	.application-form .row.file-row.row--invalid.row--completed>label,
	.application-form .row.file-selected label {
		-webkit-transform: translate(-15%, 10px) scale(.7);
		-ms-transform: translate(-15%, 10px) scale(.7);
		transform: translate(-15%, 10px) scale(.7)
	}
	.application-form .row .field-description {
		display: block
	}
	.application-form .text-field {
		padding-right: 35px
	}
	.application-form .textarea-field {
		padding-top: 12px
	}
	.application-form .hint {
		margin-left: 0
	}
	.application-form .file-icon {
		font-size: 13px;
		right: 0
	}
	.application-form .add-field {
		right: 6px
	}
	.application-form .tooltip {
		display: none
	}
	.application-form .button {
		margin-top: 47px
	}
	.application-form .field-description {
		margin: 28px 0 -12px;
		padding: 0 30px
	}
	.application-form #errors-output {
		margin: 20px 0 -20px
	}
	.application-form .popup.server-error .popup__box,
	.application-form .popup__box {
		width: 90%;
		padding: 50px 20px
	}
	.application-form .popup img {
		margin-bottom: 10px
	}
	.application-form .privacy-label {
		font-size: 16px;
		display: inline-block
	}
	.application-form .privacy-label::before {
		top: 3px
	}
	#loader {
		font-size: 7px;
		right: 50%;
		bottom: -2.45%;
		margin-right: -.5em
	}
	.faq-link {
		margin-bottom: 123px
	}
	.faq-link .holder {
		padding: 0 20px
	}
	.faq-link h2,
	.faq-link p {
		font-size: 20px
	}
	.faq-link a,
	.faq__button {
		font-size: 16px
	}
	.faq-link a span {
		margin: 0 10px 0 0
	}
	.faq-section {
		margin: 0 0 60px;
		padding-top: 53px
	}
	.faq-section .h1,
	.faq-section h1 {
		font-size: 26px;
		line-height: 1.45;
		margin-bottom: 59px
	}
	.faq-section .h1 span,
	.faq-section h1 span {
		padding-right: 0;
		background-image: -webkit-linear-gradient(left, rgba(30, 51, 104, 1) 0, rgba(30, 51, 104, 1) 100%);
		background-image: linear-gradient(to right, rgba(30, 51, 104, 1) 0, rgba(30, 51, 104, 1) 100%);
		background-repeat: repeat-x;
		background-position: 0 87%;
		background-size: 100% 2px
	}
	.faq-section .h1 span::after,
	.faq-section h1 span::after {
		display: none
	}
	.faq__drop {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end
	}
	.faq__drop-container {
		position: absolute;
		z-index: 1;
		top: 100%;
		left: 0;
		display: none;
		width: 100%
	}
	.faq__button {
		display: block;
		width: 100%;
		padding: 8px 21px 10px;
		text-align: right;
		color: rgba(255, 255, 255, 1);
		border: 0;
		background-color: rgba(30, 51, 104, 1)
	}
	.faq__button.active {
		color: rgba(255, 255, 255, 1);
		background-color: #4c4c4c
	}
	.faq__list {
		margin-top: 48px
	}
	.faq__title {
		font-size: 16px;
		line-height: 1.5;
		padding: 14px 0 13px
	}
	.faq__descr {
		font-size: 16px;
		line-height: 1.57;
		padding: 20px 0 21px
	}
	.faq__descr ul {
		padding-left: 22px
	}
	.career-banner .g-img-holder {
		height: 298px;
		margin: 0 0 35px;
		background-repeat: no-repeat;
		background-position: 100% 50%;
		background-size: cover
	}
	.career-banner .career-main-image {
		display: none
	}
	.career-banner .career-banner-text {
		font-size: 20px;
		position: static;
		max-width: none;
		padding: 0 20px 17px
	}
	.filter-vacancy-block .fiter-vacancy-title {
		font-size: 28px;
		margin-bottom: 22px;
		letter-spacing: .9px
	}
	.filter-vacancy-block .send-cv-holder {
		font-size: 14px;
		line-height: 1.43;
		letter-spacing: .4px
	}
	.filter-vacancy-block .send-cv-holder .send-cv-title {
		font-size: 16px;
		line-height: 1.39;
		margin-bottom: 12px;
		letter-spacing: .8px
	}
	.filter-vacancy-buttons .filter-btn {
		font-size: 12px;
		min-width: 50px;
		padding: 6px 10px 7px;
		letter-spacing: .3px
	}
	.filter-vacancy-holder {
		font-size: 14px;
		letter-spacing: .4px
	}
	.filter-vacancy-holder li>a {
		padding: 12px 45px 14px 15px
	}
	.filter-vacancy-holder li .g-details {
		font-size: 8px;
		font-weight: 300;
		top: 17px;
		right: 19px;
		letter-spacing: .3px
	}
	.g-offer-block .g-row:last-child {
		margin-bottom: 0
	}
	.hr-block {
		margin-bottom: 46px;
		padding: 37px 0 41px
	}
	.hr-block .hr-card-holder {
		margin-top: 55px;
		padding-left: 40px
	}
	.hr-block .hr-card-holder .g-img-holder {
		top: -20px;
		width: 140px
	}
	.hr-block .hr-contact {
		padding: 27px 20px 19px 55px;
		text-align: center
	}
	.hr-block .hr-text {
		font-size: 16px;
		line-height: 1.56;
		padding: 0;
		letter-spacing: .4px;
		color: rgba(0, 0, 0, .7)
	}
	.hr-block .hr-name,
	.hr-block .hr-position,
	.hr-contact-list .g-title,
	.hr-contact-list a {
		font-size: 12px;
		letter-spacing: .3px
	}
	.hr-block .hr-name {
		margin-bottom: 7px
	}
	.hr-block .hr-position {
		margin-bottom: 21px
	}
	.hr-contact-list {
		display: inline-block;
		margin: 0 0 0 -35px
	}
	.hr-contact-list .g-title {
		text-align: right
	}
	.grow-banner .grow-text {
		position: static;
		background: 0 0
	}
	.grow-banner .g-title {
		font-size: 36px;
		line-height: 1.25;
		margin: 0 0 39px;
		letter-spacing: .9px;
		color: rgba(30, 51, 104, 1)
	}
	.vacancy-banner .vacancy-text {
		background: -webkit-linear-gradient(top, rgba(0, 0, 0, .75) 0, rgba(0, 0, 0, .12) 50%, transparent 100%);
		background: linear-gradient(to bottom, rgba(0, 0, 0, .75) 0, rgba(0, 0, 0, .12) 50%, transparent 100%)
	}
	.vacancy-banner .g-title {
		margin-top: 5%
	}
	.vacancy-banner .g-img-holder {
		height: 300px;
		background-repeat: no-repeat;
		background-position: 50% 50%;
		background-size: cover
	}
	.vacancy-banner .vacancy-banner-img {
		display: none
	}
	.vacancy-content {
		padding: 35px 0 25px
	}
	.vacancy-content .vacancy-text {
		font-size: 16px;
		line-height: 1.56;
		letter-spacing: .4px;
		color: rgba(0, 0, 0, .7)
	}
	.vacancy-content .vacancy-text ul {
		font-size: 14px;
		line-height: 1.79;
		margin-bottom: 19px;
		letter-spacing: .4px;
		color: rgba(36, 36, 36, .7)
	}
	.vacancy-content .vacancy-text ul li:before {
		top: 13px;
		left: 11px;
		width: 3px;
		height: 3px;
		background: rgba(36, 36, 36, .7)
	}
	.vacancy-content .vacancy-text p {
		margin-bottom: 19px
	}
	.vacancy-content .g-contact-us {
		width: auto;
		margin: 0 -20px
	}
	.vacancy-content .g-main-title {
		font-size: 20px;
		line-height: 1.25;
		margin-bottom: 17px
	}
	.vacancy-content .g-title {
		font-size: 16px;
		font-weight: 800;
		margin-bottom: 12px;
		letter-spacing: .5px
	}
	.vacancy-content .address {
		font-size: 12px;
		margin-bottom: 15px;
		padding-left: 20px;
		letter-spacing: .3px
	}
	.vacancy-content .address:before {
		font-size: 15px
	}
	.vacancy-content .g-back-btn {
		display: block;
		width: 100%;
		max-width: 230px;
		margin: 0 auto 15px
	}
	.vacancy-content .g-contact-holder {
		padding: 35px 25px 38px
	}
	.vacancy-content .g-contact-holder .decor-text {
		font-size: 14px;
		margin-bottom: 24px
	}
	.vacancy-content .g-contact-holder .decor-text:before {
		margin-top: 1px
	}
	.vacancy-content .g-contact-holder .decor-text .g-text {
		padding: 0 12px
	}
	.vacancy-content .g-contact-holder .g-img-holder {
		margin-bottom: 14px
	}
	.vacancy-content .g-contact-holder .hr-name {
		font-size: 16px;
		line-height: 1.56;
		margin-bottom: 1px
	}
	.vacancy-content .g-contact-holder .hr-position {
		font-size: 16px;
		line-height: 1.56;
		margin-bottom: 16px;
		letter-spacing: .4px
	}
	.vacancy-content .g-contact-holder .hr-contact-list {
		display: block
	}
	.vacancy-content .g-contact-holder .hr-contact-list .g-title-item,
	.vacancy-content .g-contact-holder .hr-contact-list a {
		font-size: 16px;
		line-height: 1.56;
		letter-spacing: .4px
	}
	.vacancy-content .cv-popup-btn {
		margin-bottom: 20px
	}
	.fancybox-open .career-page .fancybox-wrap,
	.fancybox-open .vacancy-page .fancybox-wrap {
		width: calc(100% - 40px) !important
	}
	.fancybox-open .career-page .fancybox-inner,
	.fancybox-open .vacancy-page .fancybox-inner {
		width: 100% !important
	}
	.fancybox-open .career-page .fancybox-skin,
	.fancybox-open .vacancy-page .fancybox-skin {
		font-size: 14px;
		line-height: 1.43;
		padding: 56px 20px 30px !important
	}
	.fancybox-open .career-page .cv-popup-overlay.cv-sent .fancybox-skin,
	.fancybox-open .vacancy-page .cv-popup-overlay.cv-sent .fancybox-skin {
		padding: 56px 20px 34px !important
	}
	.fancybox-open .career-page .cv-popup-overlay .g-success-holder .g-img-holder,
	.fancybox-open .vacancy-page .cv-popup-overlay .g-success-holder .g-img-holder {
		margin-bottom: 27px
	}
	.cv-upload-form.active .file-upload-btn {
		display: none
	}
	.cv-upload-form.active .upload-file-label {
		font-size: 12px;
		padding: 11px 50px 12px 4px;
		letter-spacing: .3px
	}
	.cv-upload-form .image-title:before {
		font-size: 6px
	}
	.cv-upload-form .cv-popup-btn {
		margin-bottom: 20px
	}
	.cv-upload-form .upload-file-label {
		font-size: 12px;
		height: 40px;
		padding: 11px 105px 12px 9px;
		letter-spacing: .3px
	}
	.cv-upload-form .file-upload {
		margin-bottom: 45px
	}
	.cv-upload-form .g-errors-hold {
		font-size: 10px
	}
	.file-upload-btn {
		max-width: 100px;
		height: 40px;
		padding: 12px 10px 11px
	}
	.remove-image {
		display: block
	}
	.how-we-work-block .g-row:last-child .g-img-wrap:before,
	.how-we-work-block .g-rows:before {
		display: none
	}
	.clutch-block .g-container {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.clutch-block .g-text {
		font-size: 16px;
		width: 100%;
		margin-bottom: 17px;
		padding: 0 5px
	}
	.clutch-block .g-text .g-title {
		font-size: 24px;
		text-align: center
	}
	.bespoke-page .mobile-app-description {
		margin-bottom: 0;
		padding: 62px 0 35px
	}
	.bespoke-page .mobile-app-description__inner {
		padding: 0 20px 0 25px
	}
	.bespoke-page .mobile-app-description .title {
		font-size: 24px;
		line-height: 1.33;
		margin-bottom: 26px
	}
	.bespoke-page .mobile-app-description .description {
		font-size: 16px;
		line-height: 1.67;
		margin-bottom: 26px;
		letter-spacing: .8px
	}
	.bespoke-page .mobile-app-description .media-content {
		padding: 45px 0 31px
	}
	.bespoke-page .mobile-app-description .categories-list {
		padding-left: 9px;
		-webkit-column-count: 1;
		column-count: 1
	}
	.bespoke-page .mobile-app-description .categories-list__item {
		margin-bottom: 20px
	}
	.bespoke-page .mobile-app-description .p {
		margin-bottom: 8px
	}
	.bespoke-page .contact-box-holder {
		padding-top: 65px;
		padding-bottom: 90px
	}
	.bespoke-page .contact-box-holder .title {
		font-size: 24px;
		margin-bottom: 30px;
		text-align: left
	}
	.bespoke-page .bg-section {
		padding-top: 60px
	}
	.how-we-work-block .g-container {
		padding-right: 22px
	}
	.how-we-work-block .g-title {
		font-size: 24px;
		line-height: 1.3;
		margin-bottom: 57px
	}
	.how-we-work-block .g-row {
		flex-direction: column;
		margin-bottom: 37px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column
	}
	.how-we-work-block .g-row:last-child {
		margin-bottom: 0
	}
	.how-we-work-block .g-img-holder {
		margin: 0 0 44px;
		padding: 0
	}
	.how-we-work-block .g-img-holder .g-img-wrap {
		width: 120px;
		height: 120px;
		margin: 0 auto;
		padding: 26px;
		border-width: 2px
	}
	.how-we-work-block .g-text {
		font-size: 14px;
		line-height: 1.43;
		letter-spacing: .4px
	}
	.how-we-work-block .g-text p {
		margin-bottom: 8px
	}
	.how-we-work-block .g-text .g-subtitle {
		font-size: 16px;
		line-height: 1.1;
		margin-bottom: 14px;
		text-align: center;
		letter-spacing: 1.1px
	}
	.featured-project {
		padding: 0 20px 0 25px
	}
	.featured-project__inner {
		padding-top: 62px
	}
	.featured-project .text-holder p {
		margin-bottom: 8px
	}
	.featured-project .media-holder {
		min-width: 0
	}
	.featured-project .title {
		font-size: 24px;
		line-height: 1.33;
		margin-bottom: 29px;
		text-align: center;
		letter-spacing: 1.1px
	}
	.featured-project .description {
		line-height: 1.7;
		margin-bottom: 19px;
		letter-spacing: .8px
	}
	.featured-project .more-link {
		font-size: 14px;
		font-weight: 500;
		padding-right: 37px
	}
	.featured-project .more-link::after {
		font-size: 14px;
		font-weight: 800;
		top: 1px
	}
	#wrapper {
		padding-top: 60px
	}
	.add-btn-down .g-btn:before,
	.add-btn-down [class*=' icon-'],
	.add-btn-down [class^=icon-] {
		font-size: 32px
	}
	.intercom-messenger-frame {
		border: 0 !important
	}
}
@media (max-width:664px) {
	.c-footer .logo {
		margin-top: 0;
		position: static;
		width: 100%
	}
	.c-footer__col {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%
	}
	.c-footer__nav {
		padding: 0
	}
	.c-footer__nav ul {
		margin: 0 auto;
	}
	.c-footer__additional-info .info-holder {
		flex-direction: column;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column
	}
	.c-footer__additional-info-item:last-child {
		margin: 0
	}
}
@media (max-width:639px) {
	.wp-use__item {
		width: 100%;
		max-width: 360px;
		margin: 0 auto 30px;
		padding-right: 30px;
		padding-bottom: 39px;
		padding-left: 30px
	}
}
@media (max-width:569px) {
	.c-footer__widget {
		flex-direction: column;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column
	}
	.c-footer__widget .widget {
		margin: 0 0 20px
	}
	.c-footer__widget .widget:last-child {
		margin: 0
	}
	.c-footer__widget .widget:first-child {
		margin: 0 0 20px
	}
}
@media (max-width:479px) {
	.c-footer__nav,
	.c-footer__widget,
	.clients__holder {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal
	}
	.c-footer__additional-info-item:last-child,
	.c-footer__contacts ul,
	.team .descriptor {
		display: block
	}
	.cookie .cookie__container {
		font-size: 12px
	}
	.cookie .cookie__btn {
		margin: 10px auto 0
	}
	.c-gallery__link:hover {
		z-index: 1;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		box-shadow: none
	}
	.c-footer__widget {
		flex-direction: column;
		width: 100%;
		-webkit-box-flex: 1;
		-ms-flex: 1 0 auto;
		flex: 1 0 auto;
		-ms-flex-direction: column
	}
	.c-footer__nav {
		flex-direction: column;
		-ms-flex-direction: column
	}
	.c-footer__contacts li {
		margin: 0 0 15px
	}
	.c-footer__contacts li:last-child {
		margin: 0
	}
	.c-footer__contacts a {
		font-size: 14px;
		letter-spacing: normal
	}
	.c-footer__additional-info {
		padding: 30px 12px 0
	}
	.c-footer__additional-info-item:first-child {
		line-height: 1.5;
		max-width: 200px;
		margin: 0 0 42px
	}
	.clients {
		margin-bottom: 60px
	}
	.clients__holder {
		flex-direction: column;
		-ms-flex-direction: column
	}
	.clients__grid {
		margin: 35px -30px 0
	}
	.clients__item {
		max-width: 50%;
		-webkit-box-flex: 1;
		-ms-flex: 1 0 calc(50% - 20px);
		flex: 1 0 calc(50% - 20px)
	}
	.clients__item .g-img-holder {
		text-align: center
	}
	.team .descriptor {
		font-family: Radikal;
		font-size: 16px;
		font-style: italic;
		font-stretch: normal;
		line-height: 1.5;
		position: absolute;
		bottom: 0;
		letter-spacing: normal;
		color: rgba(30, 51, 104, 1)
	}
	.team .team__gallery-nav .owl-next,
	.team .team__gallery-nav .owl-prev {
		width: 20px
	}
	.team .team__gallery-nav .owl-next:before,
	.team .team__gallery-nav .owl-prev:before {
		font-size: 9px
	}
	.enquiry-wr--home .contact-box .privacy-label {
		font-size: 13px
	}
	.fintech-development .subtitle,
	.mobile-app .tech-stack__name {
		font-size: 18px
	}
	.gallery-partners .entry,
	.gallery-photos .entry,
	.team__gallery-photos .entry {
		padding: 0 26px 15px
	}
	.team__gallery-photos .owl-stage-outer {
		padding: 30px 0 20px
	}
	.team__gallery-photos .about-box {
		width: 300px
	}
	.team__gallery-photos .about-box:hover .entry-title {
		margin-bottom: 20px
	}
	.team__gallery-photos .name {
		margin-bottom: 10px
	}
	.contact-box .g-contacts:after {
		right: 58px;
		left: 58px
	}
	.contact-form .privacy-label {
		padding-left: 30px
	}
	.partners {
		margin-bottom: 50px
	}
	.map-box .map-hold {
		height: 384px
	}
	.mobile-app .tech-stack .title {
		margin-bottom: 35px
	}
	.how-we-build .media-holder {
		width: auto;
		margin-right: -200px
	}
	.owl-item .financing-types__item {
		max-width: 290px
	}
	.financing-features .media-inner img {
		max-width: 640px
	}
	.fintech-development .description {
		font-size: 14px;
		line-height: 1.4
	}
	.scholarship-details .scholarship-details__descr {
		max-width: none
	}
	.scholarship-details .h2 {
		text-align: left
	}
	.application-form .privacy-label {
		font-size: 14px;
		padding-left: 24px
	}
	.application-form .privacy-label::before {
		top: 1px;
		left: 0
	}
	.application-form .privacy-label::after {
		top: 5px
	}
	.faq-link a {
		font-size: 11px
	}
	.faq-link [class^=icon-] {
		top: 1px
	}
	.hr-block .hr-card-holder .g-img-holder {
		top: -9.2%;
		width: 32.15%
	}
	.vacancy-banner .g-title {
		margin-top: 17.5%
	}
	.bespoke-page .mobile-app-description .media-content img {
		max-width: 417px;
		margin-left: -51%
	}
}
@media (max-width:374px) {
	.map-box .text-box .col.last {
		width: 100%
	}
	.technologies-list {
		margin: 0 -5px
	}
	.technologies-list li {
		padding: 0 5px
	}
	.industries-section .list-holder li {
		padding: 0 0 0 65px
	}
}
@media (max-width:339px) {
	.team .container {
		min-height: 90px
	}
}
@media (max-height:450px) {
	.entry-section {
		height: 430px;
		padding-top: 20px
	}
	.btn-scroll.btn-enter {
		top: 103%
	}
}
@media only screen and (max-height:320px) {
	.title-box h1 {
		margin-bottom: 0
	}
}
@media print {
	.scholarship-page,
	.scholarship-page #wrapper,
	.scholarship-page .content:last-child {
		page-break-after: auto
	}
	.fadeIn,
	.graff-box .add-test-title,
	.graff-box .box .pm-box-desc,
	.graff-box .circle-boxes2 .circle,
	.graff-box .circle-test-holder .text,
	.graff-box .final-box .text,
	.wow {
		visibility: visible !important
	}
	.c-button {
		display: none !important
	}
	.c-gallery {
		display: block !important
	}
	.c-gallery__link {
		display: inline-block !important;
		float: left !important;
		width: 33.3% !important
	}
	.c-footer {
		display: none !important
	}
	.scholarship-page .about__img,
	.scholarship-page .eligibility__icon {
		display: none
	}
	.scholarship-page * {
		color: rgba(30, 51, 104, 1) !important;
		background: 0 0 !important
	}
	.scholarship-page #wrapper {
		padding: 0;
		background-color: transparent
	}
	.filter-vacancy-block,
	.hr-block,
	.scholarship-page .content,
	.vacancy-content .g-contact-holder,
	.vacancy-page,
	.vacancy-page .header {
		background: rgba(255, 255, 255, 1)
	}
	.scholarship-page .content {
		padding: 30px 0;
		page-break-inside: avoid
	}
	.scholarship-page .content--dark {
		background-color: rgba(255, 255, 255, 1)
	}
	.scholarship-page .content .h2 {
		font-weight: 300;
		margin-bottom: 20px;
		text-align: center
	}
	.scholarship-page .content p {
		margin-bottom: 10px
	}
	.scholarship-page .content p:last-of-type {
		margin-bottom: 0
	}
	.scholarship-page .hero-section {
		padding-bottom: 20px
	}
	.scholarship-page .about__inner,
	.scholarship-page .hero-section__inner {
		max-width: none
	}
	.scholarship-page .about__descr {
		width: 100%;
		max-width: none;
		margin: 0 auto;
		padding: 0 15px
	}
	.scholarship-page .about p {
		margin-bottom: 10px
	}
	.scholarship-page .eligibility__inner {
		max-width: none
	}
	.scholarship-page .eligibility__list {
		margin-top: 20px;
		list-style-type: disc
	}
	.scholarship-page .eligibility__list li {
		margin: 0 0 10px 20px;
		padding: 0
	}
	.scholarship-page .eligibility__list li:last-child {
		margin-bottom: 0
	}
	.scholarship-page .apply-section__inner {
		border: 0
	}
	.scholarship-page .apply-section__list {
		display: block;
		width: 100%;
		max-width: none;
		margin: 0 auto;
		padding: 0 15px
	}
	.scholarship-page .apply-section__item::before,
	.scholarship-page .review__logo {
		display: none
	}
	.scholarship-page .apply-section__item {
		width: 100%;
		max-width: none;
		margin-bottom: 0;
		padding: 10px 0
	}
	.scholarship-page .apply-section__item p {
		margin-bottom: 0
	}
	.scholarship-page .apply-section .h3 {
		margin-bottom: 0;
		text-align: left
	}
	.scholarship-page .why-section__inner {
		max-width: none;
		margin-left: 0
	}
	.scholarship-page .review__inner {
		flex-direction: column-reverse;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse
	}
	.scholarship-page .review__inner p {
		margin-bottom: 0
	}
	.scholarship-page .review__descr {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%
	}
	.scholarship-page .review__subtitle {
		margin-bottom: 10px;
		padding: 10px 0
	}
	.scholarship-page .review__subtitle p {
		margin: 0
	}
	.scholarship-page .review__logo img {
		margin: 10px auto
	}
	.scholarship-page .social-links {
		display: block
	}
	.scholarship-page .social-links a {
		display: block;
		opacity: 1
	}
	.scholarship-page .application-form,
	.scholarship-page .button,
	.scholarship-page .scholarship-details__icon,
	.scholarship-page .social-links a i {
		display: none
	}
	.scholarship-page .social-links a::after {
		content: attr(href)
	}
	.scholarship-page .scholarship-details__list {
		max-width: none;
		text-align: left
	}
	.example-box .entry,
	.example-box2 .entry,
	.example-box3 .entry,
	.graff-box .add-test-title,
	.graff-box .box,
	.graff-box .circle-boxes2,
	.scholarship-page .scholarship-about__inner {
		max-width: 100%
	}
	.scholarship-page .scholarship-details__list li {
		padding: 10px
	}
	.scholarship-page .scholarship-details p {
		display: inline-block;
		margin-bottom: 0
	}
	.scholarship-page .scholarship-about .h2 {
		font-size: 40px
	}
	.scholarship-page .scholarship-about p {
		font-size: 22px;
		line-height: 1.5;
		letter-spacing: .55px
	}
	.faq-page .faq-section {
		max-width: none;
		margin: 0;
		padding: 20px 0 0
	}
	.faq-page .faq-section .h1,
	.faq-page .faq-section h1 {
		margin-bottom: 20px
	}
	.faq-page .faq-section .h1 span,
	.faq-page .faq-section h1 span {
		padding: 0
	}
	.faq-page .faq-section .h1 span::after,
	.faq-page .faq-section h1 span::after,
	.faq-page .faq__filter {
		display: none
	}
	.faq-page .faq__drop-container {
		display: none !important
	}
	.faq-page .faq__list {
		margin-top: 0
	}
	.faq-page .faq__icon {
		display: none
	}
	.faq-page .faq__item {
		page-break-inside: avoid
	}
	.faq-page .faq__title {
		font-size: 22px;
		font-weight: 400;
		max-width: none;
		padding: 10px 0
	}
	.faq-page .faq__link {
		display: block
	}
	.faq-page .faq__descr {
		font-size: 16px;
		line-height: 1.4;
		display: block;
		padding: 7px 0 15px
	}
	.career-banner .g-img-holder,
	.filter-vacancy-block .send-cv-holder,
	.filter-vacancy-buttons,
	.filter-vacancy-holder li .g-details {
		display: none
	}
	.faq-page .faq__descr p {
		max-width: none;
		margin: 0 0 15px
	}
	.faq-page .faq__descr p:last-of-type {
		margin-bottom: 0
	}
	.faq-page .faq__descr ul {
		margin: 0;
		padding: 0;
		list-style: none
	}
	.faq-page .faq__descr ul li:not(:last-child) {
		margin-bottom: 5px
	}
	.career-banner .career-banner-text {
		position: static;
		width: 100%;
		max-width: 1300px;
		margin: 0 auto;
		padding: 0 20px
	}
	.filter-vacancy-block {
		margin-bottom: 15px;
		padding: 0
	}
	.filter-vacancy-block .g-container {
		max-width: 1300px;
		margin: 0 auto
	}
	.filter-vacancy-block .fiter-vacancy-title {
		font-size: 30px;
		margin: 0 0 15px
	}
	.filter-vacancy-holder {
		margin: 0 0 15px
	}
	.filter-vacancy-holder li>a {
		padding: 0;
		border: none
	}
	.g-offer-block .g-main-title {
		font-size: 30px;
		margin: 0 0 15px
	}
	.g-offer-block .g-row {
		display: block;
		margin: 0
	}
	.g-offer-block .g-row:nth-child(odd) .g-offer-info {
		padding: 0
	}
	.g-offer-block .g-offer-info {
		width: 100%;
		margin-bottom: 15px;
		padding: 0
	}
	.g-offer-block .g-offer-info .g-title {
		margin: 0 0 15px;
		text-align: left
	}
	.g-offer-block .g-offer-slider {
		display: none
	}
	.g-offer-block .g-offer-list li {
		margin: 0
	}
	.g-offer-block .g-offer-list .g-img-holder {
		width: 30px
	}
	.hr-block {
		padding: 0
	}
	.hr-block .g-container {
		display: block
	}
	.hr-block .hr-card-holder {
		width: 320px;
		margin: 0 auto;
		padding: 0;
		text-align: center;
		page-break-inside: avoid
	}
	.hr-block .hr-card-holder .g-img-holder {
		position: static;
		width: 100px;
		margin: 0 auto 15px
	}
	.hr-block .hr-contact {
		display: inline-block;
		width: auto;
		margin: 0;
		padding: 0
	}
	.grow-banner,
	.vacancy-banner,
	.vacancy-page .add-nav {
		display: none
	}
	.hr-block .hr-text {
		width: 100%;
		padding: 0
	}
	.hr-contact-list {
		margin: 0
	}
	body,
	body * {
		color: rgba(30, 51, 104, 1) !important
	}
	.vacancy-content .g-container {
		display: block
	}
	.vacancy-content .cv-popup-btn,
	.vacancy-content .g-btn-holder,
	.vacancy-content .g-contact-holder .decor-text {
		display: none
	}
	.vacancy-content .vacancy-text ul li:before {
		border: 1px solid rgba(30, 51, 104, 1)
	}
	.vacancy-content .g-contact-us {
		width: 360px;
		margin: 0 auto;
		page-break-inside: avoid
	}
	#disqus_thread,
	#footer .arrow-up,
	.add-nav,
	.btn-arrow-hold,
	.btn-scroll,
	.clients-slider-section,
	.cookie,
	.entry-section,
	.example-box .image,
	.g-btn,
	.g-center-text-block,
	.g-slider-block,
	.g-text-block .btn-hold,
	.gallery-photos,
	.header .logo .alt,
	.line4-holder,
	.line6,
	.line9-holder,
	.lines,
	.lines-circle-holder,
	.link-back,
	.link-holder,
	.nav-box,
	.nav-opener,
	.social {
		display: none !important
	}
	.header {
		position: static;
		width: auto;
		height: auto
	}
	.header .logo {
		display: block;
		float: none;
		margin: 0 auto
	}
	.header .logo img {
		position: static;
		opacity: 1 !important
	}
	body {
		background: 0 0
	}
	body.hide-main-section #footer,
	body.hide-main-section #main {
		display: block;
		opacity: 1
	}
	body.overflow {
		overflow: visible !important
	}
	#wrapper {
		padding-top: 50px
	}
	#main {
		opacity: 1 !important
	}
	.image-boxes {
		background: rgba(255, 255, 255, 1)
	}
	.image-boxes .holder {
		margin: 0 -3px;
		text-align: center
	}
	.image-boxes .box {
		display: inline-block;
		float: none;
		width: 45%;
		padding: 0 3px;
		vertical-align: top
	}
	.image-boxes .box .box-holder:before,
	.image-boxes .text-box i {
		display: none
	}
	.image-boxes img {
		margin-bottom: 20px;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none
	}
	.image-boxes .text-box {
		font-size: 10px;
		line-height: 15px;
		position: static;
		color: rgba(30, 51, 104, 1)
	}
	.image-boxes .text-box h2 {
		font-size: 20px;
		line-height: 26px;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
		opacity: 1
	}
	.image-boxes .text-box .caption {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
		opacity: 1
	}
	.journal-section {
		width: 930px
	}
	.journal-section .entry {
		font-size: 24px;
		line-height: 29px;
		width: 835px;
		margin: 0 auto 60px;
		text-align: center
	}
	.journal-section .entry h1 {
		font-size: 32px;
		line-height: 39px
	}
	.journal-section .boxes {
		margin: 0 -3px;
		text-align: center
	}
	.journal-section .boxes .box {
		display: inline-block;
		float: none;
		width: 49%;
		margin: 0 0 30px;
		padding: 0 3px;
		vertical-align: top
	}
	.contact-box,
	.map-box .map-hold .map {
		display: none
	}
	.journal-section .boxes .box h2 {
		font-size: 28px;
		line-height: 30px
	}
	.journal-section .boxes .box .title {
		font-size: 12px;
		line-height: 15px
	}
	.contact-page #wrapper {
		padding-top: 30px
	}
	.map-box {
		margin-bottom: 0
	}
	.map-box .text-box {
		font-size: 24px;
		line-height: 29px;
		padding: 0;
		text-align: center
	}
	.map-box .title {
		font-size: 32px;
		line-height: 39px
	}
	.map-box h1,
	.map-box h2 {
		font-size: 24px;
		line-height: 29px
	}
	.title-box {
		font-size: 15px;
		line-height: 16px;
		position: static;
		height: auto;
		margin: 0 0 10px
	}
	.title-box h1 {
		font-size: 22px;
		line-height: 23px;
		margin-bottom: 10px
	}
	.title-box p {
		margin: 0 0 10px
	}
	.title-box .frame,
	.title-box .holder {
		display: block;
		height: auto;
		padding: 10px 0 0
	}
	.entry-graff-text {
		font-size: 15px;
		line-height: 17px;
		margin: 0 auto 20px
	}
	.how-we-work-page {
		background: rgba(255, 255, 255, 1) !important
	}
	.graff-box {
		margin: 10px 0
	}
	.graff-box .circle-boxes .circle-box {
		display: inline-block;
		float: none;
		overflow: hidden;
		width: 30%;
		margin: 0;
		padding: 0 5px;
		vertical-align: top
	}
	.graff-box .circle-boxes .circle-box h2 {
		font-size: 9px;
		line-height: 11px
	}
	.graff-box .circle-boxes .circle-box .circle-holder {
		display: block;
		overflow: hidden;
		margin: 0 auto 10px;
		padding: 0
	}
	.graff-box .circle-boxes .circle-box .text {
		display: block;
		padding: 0 10px
	}
	.graff-box .circle-boxes .circle-box .text h3 {
		font-size: 12px;
		line-height: 14px
	}
	.graff-box .circle-boxes .circle {
		position: relative;
		float: none;
		width: 90px;
		height: 90px;
		margin: 0 auto;
		padding: 0;
		border: 2px solid rgba(30, 51, 104, 1);
		border-radius: 100px
	}
	.graff-box .circle-boxes .circle h2 {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%)
	}
	.graff-box .circle-boxes .circle-box.alt .circle,
	.graff-box .circle-boxes .circle-box.alt2 .circle {
		width: 90px;
		height: 90px;
		border: 2px solid rgba(30, 51, 104, 1)
	}
	.graff-box .circle-boxes2 .circle-box.alt,
	.graff-box .circle-boxes2 .circle-box.alt2 {
		position: relative;
		display: inline-block;
		float: none;
		width: 100px;
		height: 100px;
		margin: 0 50px;
		vertical-align: top;
		border: 2px solid rgba(30, 51, 104, 1);
		border-radius: 100px
	}
	.graff-box .circle-boxes2 .circle-box {
		width: 100%;
		margin-bottom: 0
	}
	.graff-box .circle-boxes2 .circle-big {
		width: 100%;
		height: auto;
		margin: 0 0 20px;
		padding: 0
	}
	.graff-box .circle-boxes2 .mask {
		display: none
	}
	.graff-box .circle-boxes2 .circle {
		position: absolute;
		top: 50%;
		left: 50%;
		width: auto;
		height: auto;
		padding: 0;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%)
	}
	.graff-box .circle-boxes2 .circle h3 {
		font-size: 9px;
		line-height: 11px
	}
	.graff-box .add-test-title,
	.graff-box .box,
	.graff-box .circle-boxes,
	.graff-box .circle-boxes2 {
		font-size: 15px;
		line-height: 17px;
		position: relative;
		margin: 0 0 10px;
		padding: 0 0 30px;
		text-align: center
	}
	.graff-box .add-test-title:before,
	.graff-box .box:before,
	.graff-box .circle-boxes2:before,
	.graff-box .circle-boxes:before {
		font-family: icomoon;
		font-size: 30px;
		font-weight: 400;
		font-style: normal;
		font-variant: normal;
		line-height: 1;
		position: absolute;
		bottom: 0;
		left: 50%;
		content: '\e900';
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		text-transform: none;
		color: rgba(30, 51, 104, 1);
		speak: none
	}
	.graff-box .box .pm-box h2,
	.graff-box .circle-test h3 {
		font-size: 16px;
		line-height: 18px
	}
	.graff-box .box .pm-holder {
		height: auto;
		padding: 0
	}
	.graff-box .box .pm-box {
		margin-bottom: 10px
	}
	.graff-box .lines {
		margin: 0
	}
	.graff-box .circle-test-holder {
		margin-bottom: 10px;
		padding: 0
	}
	.graff-box .circle-test-holder .text {
		position: static !important;
		display: block !important;
		width: auto !important;
		height: auto !important;
		-webkit-transform: none !important;
		-ms-transform: none !important;
		transform: none !important;
		opacity: 1 !important;
		color: rgba(30, 51, 104, 1) !important
	}
	.graff-box .circle-test,
	.graff-box .final-box {
		height: auto;
		padding: 0;
		width: auto
	}
	.graff-box .circle-test .mask {
		display: none
	}
	.graff-box .final-box {
		margin: 0
	}
	.graff-box .final-box h4 {
		font-size: 22px;
		line-height: 23px;
		margin: 0
	}
	.example-box .entry {
		padding-left: 0
	}
	.example-box .holder,
	.example-box2 .holder,
	.example-box3 .holder,
	.text-cols {
		padding: 10px
	}
	.example-box img,
	.example-box2 img,
	.example-box3 img {
		width: auto;
		max-height: 500px
	}
	.example-box .image,
	.example-box2 .image,
	.example-box3 .image {
		margin: 0 0 20px;
		text-align: center
	}
	.example-box .image.center,
	.example-box2 .image.center,
	.example-box3 .image.center {
		margin-bottom: 0
	}
	.example-box img,
	.example-box2 img {
		max-height: 200px
	}
	.entry-case {
		margin: 0;
		padding: 20px 10px
	}
	.entry-case .text-col {
		float: none;
		width: 100%;
		margin: 0 0 10px
	}
	.entry-case p {
		margin: 0
	}
	.example-box.alt {
		margin-bottom: 20px
	}
	#footer {
		display: block;
		text-align: center;
		background: 0 0
	}
	#footer dl {
		display: inline-block;
		float: none;
		margin: 0 0 15px;
		vertical-align: top
	}
	#footer dl dt {
		margin-top: 0
	}
	#footer dl dt:first-child {
		margin-left: 0
	}
	#footer .copy {
		display: none;
		float: none
	}
	#footer .copy.mobile {
		display: block;
		margin: 0;
		text-align: center
	}
	.g-img-list-block {
		color: rgba(30, 51, 104, 1);
		background: 0 0
	}
	.g-img-text-block,
	.g-text-img-block {
		background: 0 0 !important;
		color: rgba(30, 51, 104, 1)
	}
	.g-img-list-block .g-img-holder {
		display: none
	}
	.g-text-img-block .g-container {
		display: block;
		text-align: center
	}
	.g-text-img-block .g-container .g-text-holder {
		width: 100%;
		margin-bottom: 20px
	}
	.g-text-img-block .g-container .g-img-holder {
		width: 100%
	}
	.fintech-page .consulting,
	.fintech-page .img-text-section,
	.fintech-page .investment {
		background-color: rgba(255, 255, 255, 1)
	}
	.g-img-text-block .g-container {
		display: block
	}
	.g-img-text-block .g-img-holder,
	.g-img-text-block .g-text-holder {
		width: 100%;
		text-align: center
	}
	.g-img-text-block .g-img-holder {
		display: block;
		margin: 0 0 40px;
		padding-bottom: 30px;
		text-align: center
	}
	.g-text-block {
		display: block;
		min-height: 0;
		padding: 40px 0
	}
	.fintech-page .container {
		max-width: none;
		padding: 0
	}
	.fintech-page .title {
		text-align: center
	}
	.fintech-page a {
		text-decoration: none
	}
	.fintech-page .title-block {
		padding: 30px 0
	}
	.fintech-page .title-block .description {
		max-width: none
	}
	.fintech-page .img-text-section .img-holder {
		display: none
	}
	.fintech-page .img-text-section .text-holder {
		max-width: none;
		padding: 0
	}
	.fintech-page .img-text__holder {
		padding: 0
	}
	.fintech-page .consulting,
	.fintech-page .fintech-expertise,
	.fintech-page .investment,
	.fintech-page .solutions {
		padding: 30px 0;
		page-break-inside: avoid
	}
	.fintech-page .solutions__items {
		display: block
	}
	.fintech-page .consulting .g-more-holder,
	.fintech-page .consulting .img-holder,
	.fintech-page .crowdfunding .img-holder,
	.fintech-page .fintech-expertise .img-holder,
	.fintech-page .investment .g-more-holder,
	.fintech-page .investment .img-holder,
	.fintech-page .projects__link,
	.fintech-page .solutions__picture {
		display: none
	}
	.fintech-page .solutions__item {
		margin-bottom: 10px
	}
	.fintech-page .solutions__title {
		max-width: none
	}
	.fintech-page .solutions .description {
		margin-bottom: 20px
	}
	.fintech-page .solutions a {
		text-decoration: none
	}
	.fintech-page .consulting__inner,
	.fintech-page .fintech-expertise__inner,
	.fintech-page .investment__inner {
		max-width: none
	}
	.fintech-page .consulting .text-holder,
	.fintech-page .fintech-expertise .text-holder,
	.fintech-page .investment .text-holder {
		width: 100%;
		max-width: none
	}
	.fintech-page .consulting__inner,
	.fintech-page .investment__inner {
		padding: 0
	}
	.fintech-page .consulting .text-holder,
	.fintech-page .investment .text-holder {
		margin: 0;
		padding: 0
	}
	.fintech-page .consulting .description p,
	.fintech-page .investment .description p {
		margin-bottom: 10px
	}
	.fintech-page .crowdfunding {
		padding: 30px 0;
		page-break-inside: avoid
	}
	.fintech-page .crowdfunding .text-holder {
		width: 100%;
		max-width: none;
		margin: 0;
		padding: 0
	}
	.fintech-page .crowdfunding .text-holder p {
		margin-bottom: 10px
	}
	.fintech-page .crowdfunding__list {
		width: 100%;
		max-width: none;
		margin: 0;
		padding: 0;
		list-style: none
	}
	.fintech-page .crowdfunding__list li,
	.fintech-page .projects .subtitle {
		margin-bottom: 10px
	}
	.fintech-page .projects {
		page-break-inside: avoid
	}
	.fintech-page .projects__item {
		background-color: rgba(255, 255, 255, 1) !important
	}
	.fintech-page .projects .text-holder {
		display: block;
		width: 100%;
		-ms-flex-preferred-size: auto;
		flex-basis: auto
	}
	.fintech-page .our-partners-block .g-img-holder,
	.fintech-page .projects .img-holder,
	.fintech-page .tech-stack {
		display: none
	}
	.fintech-page .projects .text-holder__inner {
		max-width: none;
		margin: 0;
		padding: 0
	}
	.fintech-page .projects .text-holder .description:last-of-type {
		margin-bottom: 10px
	}
	.fintech-page .our-partners-block {
		padding: 30px 0 10px;
		background: rgba(255, 255, 255, 1)
	}
	.fintech-page .our-partners-block .g-title {
		margin-bottom: 20px
	}
	.fintech-page .our-partners-block .g-subtitle {
		margin-bottom: 10px
	}
	.fintech-page .our-partners-block .g-container {
		max-width: none
	}
	.fintech-page .our-partners-block .g-row {
		margin-bottom: 20px
	}
	.fintech-page .our-partners-block .g-text-holder {
		max-width: none
	}
	.fintech-page .our-partners-block .g-text-holder p {
		margin-bottom: 10px
	}
	.fintech-inner-page .financing-types {
		padding: 30px 0;
		background-color: rgba(255, 255, 255, 1)
	}
	.fintech-inner-page .financing-types__list {
		display: block;
		margin: 20px 0 0;
		padding: 0
	}
	.fintech-inner-page .financing-types__item {
		display: block;
		width: 100%;
		max-width: none;
		margin-bottom: 10px;
		padding: 0;
		text-align: left
	}
	.fintech-inner-page .bg-section::before,
	.fintech-inner-page .financing-features,
	.fintech-inner-page .financing-types__description br,
	.fintech-inner-page .financing-types__img {
		display: none
	}
	.fintech-inner-page .financing-types .description {
		width: 100%;
		max-width: none;
		margin: 0;
		padding: 0
	}
	.fintech-inner-page .bg-section {
		padding: 30px 0;
		background: rgba(255, 255, 255, 1)
	}
	.fintech-inner-page .bg-section .subtitle {
		max-width: none
	}
	.fintech-inner-page .fintech-development {
		padding: 30px 0;
		page-break-inside: avoid
	}
	.fintech-inner-page .fintech-development__inner {
		max-width: none;
		margin: 0;
		padding: 0
	}
	.fintech-inner-page .fintech-development__item {
		display: block;
		margin-bottom: 20px
	}
	.fintech-inner-page .fintech-development .media-holder,
	.mobile-app .mobile-app-description .media-holder {
		display: none
	}
	.fintech-inner-page .fintech-development .title {
		margin-bottom: 20px
	}
	.fintech-inner-page .fintech-development .text-holder {
		width: 100%;
		max-width: none;
		padding: 0
	}
	.fintech-inner-page .fintech-development .subtitle {
		font-size: 22px;
		margin-bottom: 15px
	}
	.fintech-inner-page .fintech-development .description {
		max-width: none
	}
	.fintech-inner-page .fintech-development .description p {
		margin-bottom: 10px
	}
	.mobile-app .title-block {
		padding: 30px 0 0
	}
	.mobile-app .title-block .container {
		max-width: 100%
	}
	.mobile-app .title-block .description {
		max-width: none
	}
	.mobile-app .mobile-app-description {
		background-color: rgba(255, 255, 255, 1);
		page-break-inside: avoid
	}
	.mobile-app .mobile-app-description__inner {
		max-width: none
	}
	.mobile-app .mobile-app-description .title {
		margin-bottom: 30px
	}
	.mobile-app .mobile-app-description .description {
		margin-bottom: 20px
	}
	.mobile-app .mobile-app-description .p {
		margin-bottom: 10px
	}
	.mobile-app .mobile-app-description .text-holder {
		max-width: none;
		margin: 0
	}
	.mobile-app .mobile-app-description .categories-list {
		display: block;
		margin: 0;
		padding: 0
	}
	.mobile-app .mobile-app-description .categories-list__item {
		display: block;
		width: 100%;
		margin-bottom: 10px
	}
	.mobile-app .mobile-app-description .categories-list .logo,
	.mobile-app .mobile-app-dev__item::before,
	.mobile-app .tech-stack {
		display: none
	}
	.mobile-app .mobile-app-dev {
		padding: 30px 0
	}
	.mobile-app .mobile-app-dev__inner {
		max-width: none
	}
	.mobile-app .mobile-app-dev__item {
		margin-bottom: 15px;
		padding: 0;
		box-shadow: none
	}
	.mobile-app .mobile-app-dev .description,
	.mobile-app .mobile-app-dev .title {
		margin-bottom: 20px
	}
	.mobile-app .mobile-app-dev .subtitle {
		text-align: left
	}
	.mobile-app .mobile-app-engagement {
		page-break-inside: avoid
	}
	.mobile-app .mobile-app-engagement__inner {
		max-width: none
	}
	.mobile-app .mobile-app-engagement__list {
		display: block;
		margin: 0;
		padding: 0
	}
	.mobile-app .mobile-app-engagement__item .img-wrapper,
	.wp-development-page .how-we-build .how-we-build__inner .media-holder,
	.wp-development-page .how-we-build .how-we-build__inner .text-holder .how-we-build__item::after,
	.wp-development-page .how-we-build .how-we-build__inner .text-holder .how-we-build__item::before,
	.wp-development-page .wp-dev-description .categories-list .logo,
	.wp-development-page .wp-dev-description .media-holder,
	.wp-development-page .wp-dev__media,
	.wp-development-page .wp-development__item .media-holder,
	.wp-development-page .wp-development__item .more-link-holder,
	.wp-development-page .wp-development__item--reverse .media-holder,
	.wp-development-page .wp-development__item--reverse .more-link-holder {
		display: none
	}
	.mobile-app .mobile-app-engagement__item {
		padding: 0
	}
	.wp-development-page .wp-dev-description,
	.wp-development-page .wp-development {
		padding-top: 30px;
		page-break-inside: avoid
	}
	.mobile-app .mobile-app-engagement__item .description {
		max-width: none
	}
	.mobile-app .mobile-app-engagement__item .h3 {
		text-align: left
	}
	.mobile-app .mobile-app-engagement .title {
		margin-bottom: 20px
	}
	.wp-development-page .wp-dev-description {
		background-color: rgba(255, 255, 255, 1);
		box-shadow: none
	}
	.wp-development-page .wp-dev-description .text-holder {
		max-width: none;
		margin: 0
	}
	.wp-development-page .wp-dev-description .categories-list {
		-webkit-column-count: 1;
		column-count: 1;
		page-break-inside: avoid
	}
	.wp-development-page .wp-dev-description .categories-list__item {
		margin-bottom: 15px
	}
	.wp-development-page .wp-development__item,
	.wp-development-page .wp-development__item--reverse {
		margin-bottom: 20px
	}
	.wp-development-page .wp-development__item .subtitle,
	.wp-development-page .wp-development__item--reverse .subtitle {
		margin-bottom: 15px;
		text-align: left
	}
	.wp-development-page .wp-development__item .text-holder,
	.wp-development-page .wp-development__item--reverse .text-holder {
		width: 100%;
		max-width: none;
		margin: 0;
		padding: 0
	}
	.wp-development-page .wp-development>p.subtitle {
		margin-bottom: 30px
	}
	.wp-development-page .how-we-build {
		page-break-inside: avoid
	}
	.wp-development-page .how-we-build .how-we-build__inner .text-holder {
		max-width: none;
		margin: 0;
		border: 0
	}
	.wp-development-page .how-we-build .how-we-build__inner .text-holder .how-we-build__item {
		max-width: none;
		margin: 0 0 10px;
		padding: 0
	}
	.wp-development-page .how-we-build p.subtitle {
		margin-bottom: 30px
	}
	.wp-development-page .wp-dev {
		padding: 30px 0 0;
		background-color: rgba(255, 255, 255, 1);
		page-break-inside: avoid
	}
	.wp-development-page .wp-dev__item {
		width: 100%;
		max-width: none
	}
	.wp-development-page .wp-dev__item h3 {
		margin-bottom: 10px;
		text-align: left
	}
	.wp-development-page .wp-dev .title {
		margin-bottom: 20px
	}
	.wp-development-page .wp-use {
		page-break-inside: avoid
	}
	.wp-development-page .wp-use__list {
		display: block
	}
	.wp-development-page .wp-use__item {
		display: block;
		width: 100%;
		max-width: none;
		margin: 0 0 20px;
		padding: 0;
		box-shadow: none
	}
	.bespoke-page .tech,
	.wp-development-page .wp-use__img,
	.wp-development-page .wp-use__item .by-jc {
		display: none
	}
	.wp-development-page .wp-use__item h3 {
		margin-bottom: 10px;
		text-align: left
	}
	.bespoke-page .container {
		max-width: none !important;
		padding: 0 30px !important
	}
	.bespoke-page .contact-box-holder {
		padding: 0
	}
	.bespoke-page .bg-section {
		display: block;
		min-height: 0;
		padding: 0;
		background-image: none
	}
	.bespoke-page .bg-section::before {
		display: none
	}
	.bespoke-page .bg-section .subtitle {
		max-width: none;
		color: rgba(30, 51, 104, 1)
	}
	.bespoke-page .title-block .description {
		max-width: none
	}
	.bespoke-page .title-block .title {
		margin-bottom: 30px
	}
	.bespoke-page .mobile-app-description {
		background: 0 0
	}
	.bespoke-page .mobile-app-description__inner {
		display: block;
		max-width: none;
		padding: 0 30px
	}
	.bespoke-page .mobile-app-description .categories-list .logo,
	.bespoke-page .mobile-app-description .media-holder {
		display: none
	}
	.bespoke-page .mobile-app-description .text-holder {
		max-width: none;
		margin: 0;
		padding: 0;
		page-break-inside: avoid
	}
	.bespoke-page .mobile-app-description .description {
		margin-bottom: 10px
	}
	.bespoke-page .mobile-app-description .categories-list {
		-webkit-column-count: 1;
		column-count: 1
	}
	.bespoke-page .mobile-app-description .categories-list__item {
		display: list-item;
		width: 100%;
		margin-bottom: 10px
	}
	.bespoke-page .featured-project .media-holder,
	.bespoke-page .featured-project .more-link-holder,
	.bespoke-page .how-we-work-block .g-img-holder,
	.bespoke-page .how-we-work-block .g-rows::before {
		display: none
	}
	.bespoke-page .how-we-work-block {
		padding-top: 30px;
		page-break-inside: avoid
	}
	.bespoke-page .how-we-work-block .g-title {
		margin-bottom: 30px
	}
	.bespoke-page .how-we-work-block .g-row {
		margin-bottom: 30px;
		page-break-inside: avoid
	}
	.bespoke-page .how-we-work-block .g-subtitle {
		margin-bottom: 15px;
		text-align: left
	}
	.bespoke-page .featured-project {
		background-color: rgba(255, 255, 255, 1)
	}
	.bespoke-page .featured-project__inner {
		padding-top: 30px
	}
	.bespoke-page .featured-project .text-holder {
		min-width: 0;
		max-width: none;
		margin: 0
	}
	.bespoke-page .featured-project .text-holder a {
		text-decoration: none
	}
}
@-webkit-keyframes fadeOut {
	0% {
		opacity: 1
	}
	100% {
		opacity: 0
	}
}
@keyframes fadeOut {
	0% {
		opacity: 1
	}
	100% {
		opacity: 0
	}
}
@-webkit-keyframes bounce {
	20%,
	53%,
	80%,
	from,
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
	}
	40%,
	43% {
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0);
		-webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		animation-timing-function: cubic-bezier(.755, .05, .855, .06)
	}
	70% {
		-webkit-transform: translate3d(0, -15px, 0);
		transform: translate3d(0, -15px, 0);
		-webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		animation-timing-function: cubic-bezier(.755, .05, .855, .06)
	}
	90% {
		-webkit-transform: translate3d(0, -4px, 0);
		transform: translate3d(0, -4px, 0)
	}
}
@keyframes bounce {
	20%,
	53%,
	80%,
	from,
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
	}
	40%,
	43% {
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0);
		-webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		animation-timing-function: cubic-bezier(.755, .05, .855, .06)
	}
	70% {
		-webkit-transform: translate3d(0, -15px, 0);
		transform: translate3d(0, -15px, 0);
		-webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
		animation-timing-function: cubic-bezier(.755, .05, .855, .06)
	}
	90% {
		-webkit-transform: translate3d(0, -4px, 0);
		transform: translate3d(0, -4px, 0)
	}
}
@-webkit-keyframes flash {
	50%,
	from,
	to {
		opacity: 1
	}
	25%,
	75% {
		opacity: 0
	}
}
@keyframes flash {
	50%,
	from,
	to {
		opacity: 1
	}
	25%,
	75% {
		opacity: 0
	}
}
@-webkit-keyframes pulse {
	from,
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}
	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05)
	}
}
@keyframes pulse {
	from,
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}
	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05)
	}
}
@-webkit-keyframes rubberBand {
	from,
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}
	30% {
		-webkit-transform: scale3d(1.25, .75, 1);
		transform: scale3d(1.25, .75, 1)
	}
	40% {
		-webkit-transform: scale3d(.75, 1.25, 1);
		transform: scale3d(.75, 1.25, 1)
	}
	50% {
		-webkit-transform: scale3d(1.15, .85, 1);
		transform: scale3d(1.15, .85, 1)
	}
	65% {
		-webkit-transform: scale3d(.95, 1.05, 1);
		transform: scale3d(.95, 1.05, 1)
	}
	75% {
		-webkit-transform: scale3d(1.05, .95, 1);
		transform: scale3d(1.05, .95, 1)
	}
}
@keyframes rubberBand {
	from,
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}
	30% {
		-webkit-transform: scale3d(1.25, .75, 1);
		transform: scale3d(1.25, .75, 1)
	}
	40% {
		-webkit-transform: scale3d(.75, 1.25, 1);
		transform: scale3d(.75, 1.25, 1)
	}
	50% {
		-webkit-transform: scale3d(1.15, .85, 1);
		transform: scale3d(1.15, .85, 1)
	}
	65% {
		-webkit-transform: scale3d(.95, 1.05, 1);
		transform: scale3d(.95, 1.05, 1)
	}
	75% {
		-webkit-transform: scale3d(1.05, .95, 1);
		transform: scale3d(1.05, .95, 1)
	}
}
@-webkit-keyframes shake {
	from,
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	10%,
	30%,
	50%,
	70%,
	90% {
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0)
	}
	20%,
	40%,
	60%,
	80% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0)
	}
}
@keyframes shake {
	from,
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	10%,
	30%,
	50%,
	70%,
	90% {
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0)
	}
	20%,
	40%,
	60%,
	80% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0)
	}
}
@-webkit-keyframes swing {
	20% {
		-webkit-transform: rotate3d(0, 0, 1, 15deg);
		transform: rotate3d(0, 0, 1, 15deg)
	}
	40% {
		-webkit-transform: rotate3d(0, 0, 1, -10deg);
		transform: rotate3d(0, 0, 1, -10deg)
	}
	60% {
		-webkit-transform: rotate3d(0, 0, 1, 5deg);
		transform: rotate3d(0, 0, 1, 5deg)
	}
	80% {
		-webkit-transform: rotate3d(0, 0, 1, -5deg);
		transform: rotate3d(0, 0, 1, -5deg)
	}
	to {
		-webkit-transform: rotate3d(0, 0, 1, 0deg);
		transform: rotate3d(0, 0, 1, 0deg)
	}
}
@keyframes swing {
	20% {
		-webkit-transform: rotate3d(0, 0, 1, 15deg);
		transform: rotate3d(0, 0, 1, 15deg)
	}
	40% {
		-webkit-transform: rotate3d(0, 0, 1, -10deg);
		transform: rotate3d(0, 0, 1, -10deg)
	}
	60% {
		-webkit-transform: rotate3d(0, 0, 1, 5deg);
		transform: rotate3d(0, 0, 1, 5deg)
	}
	80% {
		-webkit-transform: rotate3d(0, 0, 1, -5deg);
		transform: rotate3d(0, 0, 1, -5deg)
	}
	to {
		-webkit-transform: rotate3d(0, 0, 1, 0deg);
		transform: rotate3d(0, 0, 1, 0deg)
	}
}
@-webkit-keyframes tada {
	from,
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}
	10%,
	20% {
		-webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)
	}
	30%,
	50%,
	70%,
	90% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
	}
	40%,
	60%,
	80% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
	}
}
@keyframes tada {
	from,
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}
	10%,
	20% {
		-webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)
	}
	30%,
	50%,
	70%,
	90% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
	}
	40%,
	60%,
	80% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
	}
}
@-webkit-keyframes wobble {
	from,
	to {
		-webkit-transform: none;
		transform: none
	}
	15% {
		-webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
		transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
	}
	30% {
		-webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
		transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
	}
	45% {
		-webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
		transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
	}
	60% {
		-webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
		transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
	}
	75% {
		-webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
		transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
	}
}
@keyframes wobble {
	from,
	to {
		-webkit-transform: none;
		transform: none
	}
	15% {
		-webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
		transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
	}
	30% {
		-webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
		transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
	}
	45% {
		-webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
		transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
	}
	60% {
		-webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
		transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
	}
	75% {
		-webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
		transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
	}
}
@-webkit-keyframes jello {
	11.1%,
	from,
	to {
		-webkit-transform: none;
		transform: none
	}
	22.2% {
		-webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
		transform: skewX(-12.5deg) skewY(-12.5deg)
	}
	33.3% {
		-webkit-transform: skewX(6.25deg) skewY(6.25deg);
		transform: skewX(6.25deg) skewY(6.25deg)
	}
	44.4% {
		-webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
		transform: skewX(-3.125deg) skewY(-3.125deg)
	}
	55.5% {
		-webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
		transform: skewX(1.5625deg) skewY(1.5625deg)
	}
	66.6% {
		-webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
		transform: skewX(-.78125deg) skewY(-.78125deg)
	}
	77.7% {
		-webkit-transform: skewX(.390625deg) skewY(.390625deg);
		transform: skewX(.390625deg) skewY(.390625deg)
	}
	88.8% {
		-webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
		transform: skewX(-.1953125deg) skewY(-.1953125deg)
	}
}
@keyframes jello {
	11.1%,
	from,
	to {
		-webkit-transform: none;
		transform: none
	}
	22.2% {
		-webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
		transform: skewX(-12.5deg) skewY(-12.5deg)
	}
	33.3% {
		-webkit-transform: skewX(6.25deg) skewY(6.25deg);
		transform: skewX(6.25deg) skewY(6.25deg)
	}
	44.4% {
		-webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
		transform: skewX(-3.125deg) skewY(-3.125deg)
	}
	55.5% {
		-webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
		transform: skewX(1.5625deg) skewY(1.5625deg)
	}
	66.6% {
		-webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
		transform: skewX(-.78125deg) skewY(-.78125deg)
	}
	77.7% {
		-webkit-transform: skewX(.390625deg) skewY(.390625deg);
		transform: skewX(.390625deg) skewY(.390625deg)
	}
	88.8% {
		-webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
		transform: skewX(-.1953125deg) skewY(-.1953125deg)
	}
}
@-webkit-keyframes bounceIn {
	20%,
	40%,
	60%,
	80%,
	from,
	to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
	}
	0% {
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
		opacity: 0
	}
	20% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1)
	}
	40% {
		-webkit-transform: scale3d(.9, .9, .9);
		transform: scale3d(.9, .9, .9)
	}
	60% {
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
		transform: scale3d(1.03, 1.03, 1.03);
		opacity: 1
	}
	80% {
		-webkit-transform: scale3d(.97, .97, .97);
		transform: scale3d(.97, .97, .97)
	}
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
		opacity: 1
	}
}
@keyframes bounceIn {
	20%,
	40%,
	60%,
	80%,
	from,
	to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
	}
	0% {
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
		opacity: 0
	}
	20% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1)
	}
	40% {
		-webkit-transform: scale3d(.9, .9, .9);
		transform: scale3d(.9, .9, .9)
	}
	60% {
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
		transform: scale3d(1.03, 1.03, 1.03);
		opacity: 1
	}
	80% {
		-webkit-transform: scale3d(.97, .97, .97);
		transform: scale3d(.97, .97, .97)
	}
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
		opacity: 1
	}
}
@-webkit-keyframes bounceInDown {
	60%,
	75%,
	90%,
	from,
	to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
	}
	0% {
		-webkit-transform: translate3d(0, -3000px, 0);
		transform: translate3d(0, -3000px, 0);
		opacity: 0
	}
	60% {
		-webkit-transform: translate3d(0, 25px, 0);
		transform: translate3d(0, 25px, 0);
		opacity: 1
	}
	75% {
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0)
	}
	90% {
		-webkit-transform: translate3d(0, 5px, 0);
		transform: translate3d(0, 5px, 0)
	}
	to {
		-webkit-transform: none;
		transform: none
	}
}
@keyframes bounceInDown {
	60%,
	75%,
	90%,
	from,
	to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
	}
	0% {
		-webkit-transform: translate3d(0, -3000px, 0);
		transform: translate3d(0, -3000px, 0);
		opacity: 0
	}
	60% {
		-webkit-transform: translate3d(0, 25px, 0);
		transform: translate3d(0, 25px, 0);
		opacity: 1
	}
	75% {
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0)
	}
	90% {
		-webkit-transform: translate3d(0, 5px, 0);
		transform: translate3d(0, 5px, 0)
	}
	to {
		-webkit-transform: none;
		transform: none
	}
}
@-webkit-keyframes bounceInLeft {
	60%,
	75%,
	90%,
	from,
	to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
	}
	0% {
		-webkit-transform: translate3d(-3000px, 0, 0);
		transform: translate3d(-3000px, 0, 0);
		opacity: 0
	}
	60% {
		-webkit-transform: translate3d(25px, 0, 0);
		transform: translate3d(25px, 0, 0);
		opacity: 1
	}
	75% {
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0)
	}
	90% {
		-webkit-transform: translate3d(5px, 0, 0);
		transform: translate3d(5px, 0, 0)
	}
	to {
		-webkit-transform: none;
		transform: none
	}
}
@keyframes bounceInLeft {
	60%,
	75%,
	90%,
	from,
	to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
	}
	0% {
		-webkit-transform: translate3d(-3000px, 0, 0);
		transform: translate3d(-3000px, 0, 0);
		opacity: 0
	}
	60% {
		-webkit-transform: translate3d(25px, 0, 0);
		transform: translate3d(25px, 0, 0);
		opacity: 1
	}
	75% {
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0)
	}
	90% {
		-webkit-transform: translate3d(5px, 0, 0);
		transform: translate3d(5px, 0, 0)
	}
	to {
		-webkit-transform: none;
		transform: none
	}
}
@-webkit-keyframes bounceInRight {
	60%,
	75%,
	90%,
	from,
	to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
	}
	from {
		-webkit-transform: translate3d(3000px, 0, 0);
		transform: translate3d(3000px, 0, 0);
		opacity: 0
	}
	60% {
		-webkit-transform: translate3d(-25px, 0, 0);
		transform: translate3d(-25px, 0, 0);
		opacity: 1
	}
	75% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0)
	}
	90% {
		-webkit-transform: translate3d(-5px, 0, 0);
		transform: translate3d(-5px, 0, 0)
	}
	to {
		-webkit-transform: none;
		transform: none
	}
}
@keyframes bounceInRight {
	60%,
	75%,
	90%,
	from,
	to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
	}
	from {
		-webkit-transform: translate3d(3000px, 0, 0);
		transform: translate3d(3000px, 0, 0);
		opacity: 0
	}
	60% {
		-webkit-transform: translate3d(-25px, 0, 0);
		transform: translate3d(-25px, 0, 0);
		opacity: 1
	}
	75% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0)
	}
	90% {
		-webkit-transform: translate3d(-5px, 0, 0);
		transform: translate3d(-5px, 0, 0)
	}
	to {
		-webkit-transform: none;
		transform: none
	}
}
@-webkit-keyframes bounceInUp {
	60%,
	75%,
	90%,
	from,
	to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
	}
	from {
		-webkit-transform: translate3d(0, 3000px, 0);
		transform: translate3d(0, 3000px, 0);
		opacity: 0
	}
	60% {
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
		opacity: 1
	}
	75% {
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0)
	}
	90% {
		-webkit-transform: translate3d(0, -5px, 0);
		transform: translate3d(0, -5px, 0)
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}
@keyframes bounceInUp {
	60%,
	75%,
	90%,
	from,
	to {
		-webkit-animation-timing-function: cubic-bezier(.215, .61, .355, 1);
		animation-timing-function: cubic-bezier(.215, .61, .355, 1)
	}
	from {
		-webkit-transform: translate3d(0, 3000px, 0);
		transform: translate3d(0, 3000px, 0);
		opacity: 0
	}
	60% {
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
		opacity: 1
	}
	75% {
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0)
	}
	90% {
		-webkit-transform: translate3d(0, -5px, 0);
		transform: translate3d(0, -5px, 0)
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}
@-webkit-keyframes bounceOut {
	20% {
		-webkit-transform: scale3d(.9, .9, .9);
		transform: scale3d(.9, .9, .9)
	}
	50%,
	55% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1);
		opacity: 1
	}
	to {
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
		opacity: 0
	}
}
@keyframes bounceOut {
	20% {
		-webkit-transform: scale3d(.9, .9, .9);
		transform: scale3d(.9, .9, .9)
	}
	50%,
	55% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1);
		opacity: 1
	}
	to {
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
		opacity: 0
	}
}
@-webkit-keyframes bounceOutDown {
	20% {
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0)
	}
	40%,
	45% {
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
		opacity: 1
	}
	to {
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
		opacity: 0
	}
}
@keyframes bounceOutDown {
	20% {
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0)
	}
	40%,
	45% {
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0);
		opacity: 1
	}
	to {
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
		opacity: 0
	}
}
@-webkit-keyframes bounceOutLeft {
	20% {
		-webkit-transform: translate3d(20px, 0, 0);
		transform: translate3d(20px, 0, 0);
		opacity: 1
	}
	to {
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
		opacity: 0
	}
}
@keyframes bounceOutLeft {
	20% {
		-webkit-transform: translate3d(20px, 0, 0);
		transform: translate3d(20px, 0, 0);
		opacity: 1
	}
	to {
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
		opacity: 0
	}
}
@-webkit-keyframes bounceOutRight {
	20% {
		-webkit-transform: translate3d(-20px, 0, 0);
		transform: translate3d(-20px, 0, 0);
		opacity: 1
	}
	to {
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
		opacity: 0
	}
}
@keyframes bounceOutRight {
	20% {
		-webkit-transform: translate3d(-20px, 0, 0);
		transform: translate3d(-20px, 0, 0);
		opacity: 1
	}
	to {
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
		opacity: 0
	}
}
@-webkit-keyframes bounceOutUp {
	20% {
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0)
	}
	40%,
	45% {
		-webkit-transform: translate3d(0, 20px, 0);
		transform: translate3d(0, 20px, 0);
		opacity: 1
	}
	to {
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
		opacity: 0
	}
}
@keyframes bounceOutUp {
	20% {
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0)
	}
	40%,
	45% {
		-webkit-transform: translate3d(0, 20px, 0);
		transform: translate3d(0, 20px, 0);
		opacity: 1
	}
	to {
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
		opacity: 0
	}
}
@-webkit-keyframes fadeIn {
	from {
		opacity: 0
	}
	to {
		opacity: 1
	}
}
@keyframes fadeIn {
	from {
		opacity: 0
	}
	to {
		opacity: 1
	}
}
@-webkit-keyframes fadeInDown {
	from {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		opacity: 0
	}
	to {
		-webkit-transform: none;
		transform: none;
		opacity: 1
	}
}
@keyframes fadeInDown {
	from {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		opacity: 0
	}
	to {
		-webkit-transform: none;
		transform: none;
		opacity: 1
	}
}
@-webkit-keyframes fadeInDownBig {
	from {
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
		opacity: 0
	}
	to {
		-webkit-transform: none;
		transform: none;
		opacity: 1
	}
}
@keyframes fadeInDownBig {
	from {
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
		opacity: 0
	}
	to {
		-webkit-transform: none;
		transform: none;
		opacity: 1
	}
}
@-webkit-keyframes fadeInLeft {
	from {
		-webkit-transform: translate3d(-100px, 0, 0);
		transform: translate3d(-100px, 0, 0);
		opacity: 0
	}
	to {
		-webkit-transform: none;
		transform: none;
		opacity: 1
	}
}
@keyframes fadeInLeft {
	from {
		-webkit-transform: translate3d(-100px, 0, 0);
		transform: translate3d(-100px, 0, 0);
		opacity: 0
	}
	to {
		-webkit-transform: none;
		transform: none;
		opacity: 1
	}
}
@-webkit-keyframes fadeInLeftBig {
	from {
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
		opacity: 0
	}
	to {
		-webkit-transform: none;
		transform: none;
		opacity: 1
	}
}
@keyframes fadeInLeftBig {
	from {
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
		opacity: 0
	}
	to {
		-webkit-transform: none;
		transform: none;
		opacity: 1
	}
}
@-webkit-keyframes fadeInRight {
	from {
		-webkit-transform: translate3d(100px, 0, 0);
		transform: translate3d(100px, 0, 0);
		opacity: 0
	}
	to {
		-webkit-transform: none;
		transform: none;
		opacity: 1
	}
}
@keyframes fadeInRight {
	from {
		-webkit-transform: translate3d(100px, 0, 0);
		transform: translate3d(100px, 0, 0);
		opacity: 0
	}
	to {
		-webkit-transform: none;
		transform: none;
		opacity: 1
	}
}
@-webkit-keyframes fadeInRightBig {
	from {
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
		opacity: 0
	}
	to {
		-webkit-transform: none;
		transform: none;
		opacity: 1
	}
}
@keyframes fadeInRightBig {
	from {
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
		opacity: 0
	}
	to {
		-webkit-transform: none;
		transform: none;
		opacity: 1
	}
}
@-webkit-keyframes fadeInUp {
	from {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		opacity: 0
	}
	to {
		-webkit-transform: none;
		transform: none;
		opacity: 1
	}
}
@keyframes fadeInUp {
	from {
		-webkit-transform: translate3d(0, 50px, 0);
		transform: translate3d(0, 50px, 0);
		opacity: 0
	}
	to {
		-webkit-transform: none;
		transform: none;
		opacity: 1
	}
}
@-webkit-keyframes fadeInUpBig {
	from {
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
		opacity: 0
	}
	to {
		-webkit-transform: none;
		transform: none;
		opacity: 1
	}
}
@keyframes fadeInUpBig {
	from {
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
		opacity: 0
	}
	to {
		-webkit-transform: none;
		transform: none;
		opacity: 1
	}
}
@-webkit-keyframes fadeOut {
	from {
		opacity: 1
	}
	to {
		opacity: 0
	}
}
@keyframes fadeOut {
	from {
		opacity: 1
	}
	to {
		opacity: 0
	}
}
@-webkit-keyframes fadeOutDown {
	from {
		opacity: 1
	}
	to {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		opacity: 0
	}
}
@keyframes fadeOutDown {
	from {
		opacity: 1
	}
	to {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		opacity: 0
	}
}
@-webkit-keyframes fadeOutDownBig {
	from {
		opacity: 1
	}
	to {
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
		opacity: 0
	}
}
@keyframes fadeOutDownBig {
	from {
		opacity: 1
	}
	to {
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0);
		opacity: 0
	}
}
@-webkit-keyframes fadeOutLeft {
	from {
		opacity: 1
	}
	to {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		opacity: 0
	}
}
@keyframes fadeOutLeft {
	from {
		opacity: 1
	}
	to {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		opacity: 0
	}
}
@-webkit-keyframes fadeOutLeftBig {
	from {
		opacity: 1
	}
	to {
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
		opacity: 0
	}
}
@keyframes fadeOutLeftBig {
	from {
		opacity: 1
	}
	to {
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0);
		opacity: 0
	}
}
@-webkit-keyframes fadeOutRight {
	from {
		opacity: 1
	}
	to {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
		opacity: 0
	}
}
@keyframes fadeOutRight {
	from {
		opacity: 1
	}
	to {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
		opacity: 0
	}
}
@-webkit-keyframes fadeOutRightBig {
	from {
		opacity: 1
	}
	to {
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
		opacity: 0
	}
}
@keyframes fadeOutRightBig {
	from {
		opacity: 1
	}
	to {
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0);
		opacity: 0
	}
}
@-webkit-keyframes fadeOutUp {
	from {
		opacity: 1
	}
	to {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		opacity: 0
	}
}
@keyframes fadeOutUp {
	from {
		opacity: 1
	}
	to {
		-webkit-transform: translate3d(0, -50px, 0);
		transform: translate3d(0, -50px, 0);
		opacity: 0
	}
}
@-webkit-keyframes fadeOutUpBig {
	from {
		opacity: 1
	}
	to {
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
		opacity: 0
	}
}
@keyframes fadeOutUpBig {
	from {
		opacity: 1
	}
	to {
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0);
		opacity: 0
	}
}
@-webkit-keyframes flip {
	from {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}
	40% {
		-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}
	50% {
		-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
	80% {
		-webkit-transform: perspective(400px) scale3d(.95, .95, .95);
		transform: perspective(400px) scale3d(.95, .95, .95);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
}
@keyframes flip {
	from {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}
	40% {
		-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}
	50% {
		-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
	80% {
		-webkit-transform: perspective(400px) scale3d(.95, .95, .95);
		transform: perspective(400px) scale3d(.95, .95, .95);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
}
@-webkit-keyframes flipInX {
	from {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0
	}
	40% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
	60% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		opacity: 1
	}
	80% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
	}
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px)
	}
}
@keyframes flipInX {
	from {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0
	}
	40% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
	60% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		opacity: 1
	}
	80% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
	}
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px)
	}
}
@-webkit-keyframes flipInY {
	from {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0
	}
	40% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
	60% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		opacity: 1
	}
	80% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
	}
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px)
	}
}
@keyframes flipInY {
	from {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0
	}
	40% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
	60% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		opacity: 1
	}
	80% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
	}
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px)
	}
}
@-webkit-keyframes flipOutX {
	from {
		-webkit-transform: perspective(400px);
		transform: perspective(400px)
	}
	30% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		opacity: 1
	}
	to {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		opacity: 0
	}
}
@keyframes flipOutX {
	from {
		-webkit-transform: perspective(400px);
		transform: perspective(400px)
	}
	30% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		opacity: 1
	}
	to {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		opacity: 0
	}
}
@-webkit-keyframes flipOutY {
	from {
		-webkit-transform: perspective(400px);
		transform: perspective(400px)
	}
	30% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		opacity: 1
	}
	to {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		opacity: 0
	}
}
@keyframes flipOutY {
	from {
		-webkit-transform: perspective(400px);
		transform: perspective(400px)
	}
	30% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		opacity: 1
	}
	to {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		opacity: 0
	}
}
@-webkit-keyframes lightSpeedIn {
	from {
		-webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
		transform: translate3d(100%, 0, 0) skewX(-30deg);
		opacity: 0
	}
	60% {
		-webkit-transform: skewX(20deg);
		transform: skewX(20deg);
		opacity: 1
	}
	80% {
		-webkit-transform: skewX(-5deg);
		transform: skewX(-5deg);
		opacity: 1
	}
	to {
		-webkit-transform: none;
		transform: none;
		opacity: 1
	}
}
@keyframes lightSpeedIn {
	from {
		-webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
		transform: translate3d(100%, 0, 0) skewX(-30deg);
		opacity: 0
	}
	60% {
		-webkit-transform: skewX(20deg);
		transform: skewX(20deg);
		opacity: 1
	}
	80% {
		-webkit-transform: skewX(-5deg);
		transform: skewX(-5deg);
		opacity: 1
	}
	to {
		-webkit-transform: none;
		transform: none;
		opacity: 1
	}
}
@-webkit-keyframes lightSpeedOut {
	from {
		opacity: 1
	}
	to {
		-webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
		transform: translate3d(100%, 0, 0) skewX(30deg);
		opacity: 0
	}
}
@keyframes lightSpeedOut {
	from {
		opacity: 1
	}
	to {
		-webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
		transform: translate3d(100%, 0, 0) skewX(30deg);
		opacity: 0
	}
}
@-webkit-keyframes rotateIn {
	from {
		-webkit-transform: rotate3d(0, 0, 1, -200deg);
		transform: rotate3d(0, 0, 1, -200deg);
		-webkit-transform-origin: center;
		transform-origin: center;
		opacity: 0
	}
	to {
		-webkit-transform: none;
		transform: none;
		-webkit-transform-origin: center;
		transform-origin: center;
		opacity: 1
	}
}
@keyframes rotateIn {
	from {
		-webkit-transform: rotate3d(0, 0, 1, -200deg);
		transform: rotate3d(0, 0, 1, -200deg);
		-webkit-transform-origin: center;
		transform-origin: center;
		opacity: 0
	}
	to {
		-webkit-transform: none;
		transform: none;
		-webkit-transform-origin: center;
		transform-origin: center;
		opacity: 1
	}
}
@-webkit-keyframes rotateInDownLeft {
	from {
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 0
	}
	to {
		-webkit-transform: none;
		transform: none;
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 1
	}
}
@keyframes rotateInDownLeft {
	from {
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 0
	}
	to {
		-webkit-transform: none;
		transform: none;
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 1
	}
}
@-webkit-keyframes rotateInDownRight {
	from {
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 0
	}
	to {
		-webkit-transform: none;
		transform: none;
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1
	}
}
@keyframes rotateInDownRight {
	from {
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 0
	}
	to {
		-webkit-transform: none;
		transform: none;
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1
	}
}
@-webkit-keyframes rotateInUpLeft {
	from {
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 0
	}
	to {
		-webkit-transform: none;
		transform: none;
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 1
	}
}
@keyframes rotateInUpLeft {
	from {
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 0
	}
	to {
		-webkit-transform: none;
		transform: none;
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 1
	}
}
@-webkit-keyframes rotateInUpRight {
	from {
		-webkit-transform: rotate3d(0, 0, 1, -90deg);
		transform: rotate3d(0, 0, 1, -90deg);
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 0
	}
	to {
		-webkit-transform: none;
		transform: none;
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1
	}
}
@keyframes rotateInUpRight {
	from {
		-webkit-transform: rotate3d(0, 0, 1, -90deg);
		transform: rotate3d(0, 0, 1, -90deg);
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 0
	}
	to {
		-webkit-transform: none;
		transform: none;
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1
	}
}
@-webkit-keyframes rotateOut {
	from {
		-webkit-transform-origin: center;
		transform-origin: center;
		opacity: 1
	}
	to {
		-webkit-transform: rotate3d(0, 0, 1, 200deg);
		transform: rotate3d(0, 0, 1, 200deg);
		-webkit-transform-origin: center;
		transform-origin: center;
		opacity: 0
	}
}
@keyframes rotateOut {
	from {
		-webkit-transform-origin: center;
		transform-origin: center;
		opacity: 1
	}
	to {
		-webkit-transform: rotate3d(0, 0, 1, 200deg);
		transform: rotate3d(0, 0, 1, 200deg);
		-webkit-transform-origin: center;
		transform-origin: center;
		opacity: 0
	}
}
@-webkit-keyframes rotateOutDownLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 1
	}
	to {
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 0
	}
}
@keyframes rotateOutDownLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 1
	}
	to {
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 0
	}
}
@-webkit-keyframes rotateOutDownRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1
	}
	to {
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 0
	}
}
@keyframes rotateOutDownRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1
	}
	to {
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 0
	}
}
@-webkit-keyframes rotateOutUpLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 1
	}
	to {
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 0
	}
}
@keyframes rotateOutUpLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 1
	}
	to {
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 0
	}
}
@-webkit-keyframes rotateOutUpRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1
	}
	to {
		-webkit-transform: rotate3d(0, 0, 1, 90deg);
		transform: rotate3d(0, 0, 1, 90deg);
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 0
	}
}
@keyframes rotateOutUpRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1
	}
	to {
		-webkit-transform: rotate3d(0, 0, 1, 90deg);
		transform: rotate3d(0, 0, 1, 90deg);
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 0
	}
}
@-webkit-keyframes hinge {
	0% {
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out
	}
	20%,
	60% {
		-webkit-transform: rotate3d(0, 0, 1, 80deg);
		transform: rotate3d(0, 0, 1, 80deg);
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out
	}
	40%,
	80% {
		-webkit-transform: rotate3d(0, 0, 1, 60deg);
		transform: rotate3d(0, 0, 1, 60deg);
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
		opacity: 1
	}
	to {
		-webkit-transform: translate3d(0, 700px, 0);
		transform: translate3d(0, 700px, 0);
		opacity: 0
	}
}
@keyframes hinge {
	0% {
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out
	}
	20%,
	60% {
		-webkit-transform: rotate3d(0, 0, 1, 80deg);
		transform: rotate3d(0, 0, 1, 80deg);
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out
	}
	40%,
	80% {
		-webkit-transform: rotate3d(0, 0, 1, 60deg);
		transform: rotate3d(0, 0, 1, 60deg);
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
		opacity: 1
	}
	to {
		-webkit-transform: translate3d(0, 700px, 0);
		transform: translate3d(0, 700px, 0);
		opacity: 0
	}
}
@-webkit-keyframes rollIn {
	from {
		-webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
		transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
		opacity: 0
	}
	to {
		-webkit-transform: none;
		transform: none;
		opacity: 1
	}
}
@keyframes rollIn {
	from {
		-webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
		transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
		opacity: 0
	}
	to {
		-webkit-transform: none;
		transform: none;
		opacity: 1
	}
}
@-webkit-keyframes rollOut {
	from {
		opacity: 1
	}
	to {
		-webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
		transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
		opacity: 0
	}
}
@keyframes rollOut {
	from {
		opacity: 1
	}
	to {
		-webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
		transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
		opacity: 0
	}
}
@-webkit-keyframes zoomIn {
	from {
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
		opacity: 0
	}
	50% {
		opacity: 1
	}
}
@keyframes zoomIn {
	from {
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
		opacity: 0
	}
	50% {
		opacity: 1
	}
}
@-webkit-keyframes zoomInDown {
	from {
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		opacity: 0
	}
	60% {
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		opacity: 1
	}
}
@keyframes zoomInDown {
	from {
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		opacity: 0
	}
	60% {
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		opacity: 1
	}
}
@-webkit-keyframes zoomInLeft {
	from {
		-webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
		transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		opacity: 0
	}
	60% {
		-webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		opacity: 1
	}
}
@keyframes zoomInLeft {
	from {
		-webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
		transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		opacity: 0
	}
	60% {
		-webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		opacity: 1
	}
}
@-webkit-keyframes zoomInRight {
	from {
		-webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
		transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		opacity: 0
	}
	60% {
		-webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		opacity: 1
	}
}
@keyframes zoomInRight {
	from {
		-webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
		transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		opacity: 0
	}
	60% {
		-webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		opacity: 1
	}
}
@-webkit-keyframes zoomInUp {
	from {
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		opacity: 0
	}
	60% {
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		opacity: 1
	}
}
@keyframes zoomInUp {
	from {
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		opacity: 0
	}
	60% {
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		opacity: 1
	}
}
@-webkit-keyframes zoomOut {
	from {
		opacity: 1
	}
	50% {
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
		opacity: 0
	}
	to {
		opacity: 0
	}
}
@keyframes zoomOut {
	from {
		opacity: 1
	}
	50% {
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
		opacity: 0
	}
	to {
		opacity: 0
	}
}
@-webkit-keyframes zoomOutDown {
	40% {
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		opacity: 1
	}
	to {
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		opacity: 0
	}
}
@keyframes zoomOutDown {
	40% {
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		opacity: 1
	}
	to {
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		opacity: 0
	}
}
@-webkit-keyframes zoomOutLeft {
	40% {
		-webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
		opacity: 1
	}
	to {
		-webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
		transform: scale(.1) translate3d(-2000px, 0, 0);
		-webkit-transform-origin: left center;
		transform-origin: left center;
		opacity: 0
	}
}
@keyframes zoomOutLeft {
	40% {
		-webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
		opacity: 1
	}
	to {
		-webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
		transform: scale(.1) translate3d(-2000px, 0, 0);
		-webkit-transform-origin: left center;
		transform-origin: left center;
		opacity: 0
	}
}
@-webkit-keyframes zoomOutRight {
	40% {
		-webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
		opacity: 1
	}
	to {
		-webkit-transform: scale(.1) translate3d(2000px, 0, 0);
		transform: scale(.1) translate3d(2000px, 0, 0);
		-webkit-transform-origin: right center;
		transform-origin: right center;
		opacity: 0
	}
}
@keyframes zoomOutRight {
	40% {
		-webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
		opacity: 1
	}
	to {
		-webkit-transform: scale(.1) translate3d(2000px, 0, 0);
		transform: scale(.1) translate3d(2000px, 0, 0);
		-webkit-transform-origin: right center;
		transform-origin: right center;
		opacity: 0
	}
}
@-webkit-keyframes zoomOutUp {
	40% {
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		opacity: 1
	}
	to {
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		opacity: 0
	}
}
@keyframes zoomOutUp {
	40% {
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		opacity: 1
	}
	to {
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		opacity: 0
	}
}
@-webkit-keyframes slideInDown {
	from {
		visibility: visible;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0)
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}
@keyframes slideInDown {
	from {
		visibility: visible;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0)
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}
@-webkit-keyframes slideInLeft {
	from {
		visibility: visible;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0)
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}
@keyframes slideInLeft {
	from {
		visibility: visible;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0)
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}
@-webkit-keyframes slideInRight {
	from {
		visibility: visible;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0)
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}
@keyframes slideInRight {
	from {
		visibility: visible;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0)
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}
@-webkit-keyframes slideInUp {
	from {
		visibility: visible;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0)
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}
@keyframes slideInUp {
	from {
		visibility: visible;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0)
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}
@-webkit-keyframes slideOutDown {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0)
	}
}
@keyframes slideOutDown {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0)
	}
}
@-webkit-keyframes slideOutLeft {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0)
	}
}
@keyframes slideOutLeft {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0)
	}
}
@-webkit-keyframes slideOutRight {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0)
	}
}
@keyframes slideOutRight {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0)
	}
}
@-webkit-keyframes slideOutUp {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0)
	}
}
@keyframes slideOutUp {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0)
	}
}
@-webkit-keyframes swiper-preloader-spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}
@keyframes swiper-preloader-spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}
@keyframes pulse {
	0%,
	100% {
		-webkit-transform: scale(.5);
		transform: scale(.5)
	}
	50% {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}
@-webkit-keyframes scaleIn {
	0% {
		z-index: 2;
		-webkit-transform: scale(1);
		transform: scale(1)
	}
	90% {
		-webkit-transform: scale(1.08);
		transform: scale(1.08)
	}
	100% {
		z-index: 2;
		-webkit-transform: scale(1.08);
		transform: scale(1.08)
	}
}
@keyframes scaleIn {
	0% {
		z-index: 2;
		-webkit-transform: scale(1);
		transform: scale(1)
	}
	90% {
		-webkit-transform: scale(1.08);
		transform: scale(1.08)
	}
	100% {
		z-index: 2;
		-webkit-transform: scale(1.08);
		transform: scale(1.08)
	}
}
@-webkit-keyframes bg {
	to {
		background-color: rgba(30, 51, 104, 1)
	}
}
@keyframes bg {
	to {
		background-color: rgba(30, 51, 104, 1)
	}
}
@-webkit-keyframes bg-alt {
	to {
		background-color: #1a1a1d
	}
}
@keyframes bg-alt {
	to {
		background-color: #1a1a1d
	}
}
@-webkit-keyframes arrowAppear {
	0% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}
@keyframes arrowAppear {
	0% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}
@-webkit-keyframes arrowPulse {
	0%,
	100% {
		-webkit-transform: translate3d(0, -5px, 0);
		transform: translate3d(0, -5px, 0)
	}
	50% {
		-webkit-transform: translate3d(0, 5px, 0);
		transform: translate3d(0, 5px, 0)
	}
}
@keyframes arrowPulse {
	0%,
	100% {
		-webkit-transform: translate3d(0, -5px, 0);
		transform: translate3d(0, -5px, 0)
	}
	50% {
		-webkit-transform: translate3d(0, 5px, 0);
		transform: translate3d(0, 5px, 0)
	}
}
@-webkit-keyframes load5 {
	0%,
	100% {
		box-shadow: 0 -2.6em 0 0 #a7a7a7, 1.8em -1.8em 0 0 rgba(167, 167, 167, .2), 2.5em 0 0 0 rgba(167, 167, 167, .2), 1.75em 1.75em 0 0 rgba(167, 167, 167, .2), 0 2.5em 0 0 rgba(167, 167, 167, .2), -1.8em 1.8em 0 0 rgba(167, 167, 167, .2), -2.6em 0 0 0 rgba(167, 167, 167, .5), -1.8em -1.8em 0 0 rgba(167, 167, 167, .7)
	}
	12.5% {
		box-shadow: 0 -2.6em 0 0 rgba(167, 167, 167, .7), 1.8em -1.8em 0 0 rgba(255, 255, 255, 1), 2.5em 0 0 0 rgba(167, 167, 167, .2), 1.75em 1.75em 0 0 rgba(167, 167, 167, .2), 0 2.5em 0 0 rgba(167, 167, 167, .2), -1.8em 1.8em 0 0 rgba(167, 167, 167, .2), -2.6em 0 0 0 rgba(167, 167, 167, .2), -1.8em -1.8em 0 0 rgba(167, 167, 167, .5)
	}
	25% {
		box-shadow: 0 -2.6em 0 0 rgba(167, 167, 167, .5), 1.8em -1.8em 0 0 rgba(167, 167, 167, .7), 2.5em 0 0 0 rgba(255, 255, 255, 1), 1.75em 1.75em 0 0 rgba(167, 167, 167, .2), 0 2.5em 0 0 rgba(167, 167, 167, .2), -1.8em 1.8em 0 0 rgba(167, 167, 167, .2), -2.6em 0 0 0 rgba(167, 167, 167, .2), -1.8em -1.8em 0 0 rgba(167, 167, 167, .2)
	}
	37.5% {
		box-shadow: 0 -2.6em 0 0 rgba(167, 167, 167, .2), 1.8em -1.8em 0 0 rgba(167, 167, 167, .5), 2.5em 0 0 0 rgba(167, 167, 167, .7), 1.75em 1.75em 0 0 rgba(255, 255, 255, 1), 0 2.5em 0 0 rgba(167, 167, 167, .2), -1.8em 1.8em 0 0 rgba(167, 167, 167, .2), -2.6em 0 0 0 rgba(167, 167, 167, .2), -1.8em -1.8em 0 0 rgba(167, 167, 167, .2)
	}
	50% {
		box-shadow: 0 -2.6em 0 0 rgba(167, 167, 167, .2), 1.8em -1.8em 0 0 rgba(167, 167, 167, .2), 2.5em 0 0 0 rgba(167, 167, 167, .5), 1.75em 1.75em 0 0 rgba(167, 167, 167, .7), 0 2.5em 0 0 rgba(255, 255, 255, 1), -1.8em 1.8em 0 0 rgba(167, 167, 167, .2), -2.6em 0 0 0 rgba(167, 167, 167, .2), -1.8em -1.8em 0 0 rgba(167, 167, 167, .2)
	}
	62.5% {
		box-shadow: 0 -2.6em 0 0 rgba(167, 167, 167, .2), 1.8em -1.8em 0 0 rgba(167, 167, 167, .2), 2.5em 0 0 0 rgba(167, 167, 167, .2), 1.75em 1.75em 0 0 rgba(167, 167, 167, .5), 0 2.5em 0 0 rgba(167, 167, 167, .7), -1.8em 1.8em 0 0 rgba(255, 255, 255, 1), -2.6em 0 0 0 rgba(167, 167, 167, .2), -1.8em -1.8em 0 0 rgba(167, 167, 167, .2)
	}
	75% {
		box-shadow: 0 -2.6em 0 0 rgba(167, 167, 167, .2), 1.8em -1.8em 0 0 rgba(167, 167, 167, .2), 2.5em 0 0 0 rgba(167, 167, 167, .2), 1.75em 1.75em 0 0 rgba(167, 167, 167, .2), 0 2.5em 0 0 rgba(167, 167, 167, .5), -1.8em 1.8em 0 0 rgba(167, 167, 167, .7), -2.6em 0 0 0 rgba(255, 255, 255, 1), -1.8em -1.8em 0 0 rgba(167, 167, 167, .2)
	}
	87.5% {
		box-shadow: 0 -2.6em 0 0 rgba(167, 167, 167, .2), 1.8em -1.8em 0 0 rgba(167, 167, 167, .2), 2.5em 0 0 0 rgba(167, 167, 167, .2), 1.75em 1.75em 0 0 rgba(167, 167, 167, .2), 0 2.5em 0 0 rgba(167, 167, 167, .2), -1.8em 1.8em 0 0 rgba(167, 167, 167, .5), -2.6em 0 0 0 rgba(167, 167, 167, .7), -1.8em -1.8em 0 0 rgba(255, 255, 255, 1)
	}
}
@keyframes load5 {
	0%,
	100% {
		box-shadow: 0 -2.6em 0 0 rgba(255, 255, 255, 1), 1.8em -1.8em 0 0 rgba(167, 167, 167, .2), 2.5em 0 0 0 rgba(167, 167, 167, .2), 1.75em 1.75em 0 0 rgba(167, 167, 167, .2), 0 2.5em 0 0 rgba(167, 167, 167, .2), -1.8em 1.8em 0 0 rgba(167, 167, 167, .2), -2.6em 0 0 0 rgba(167, 167, 167, .5), -1.8em -1.8em 0 0 rgba(167, 167, 167, .7)
	}
	12.5% {
		box-shadow: 0 -2.6em 0 0 rgba(167, 167, 167, .7), 1.8em -1.8em 0 0 rgba(255, 255, 255, 1), 2.5em 0 0 0 rgba(167, 167, 167, .2), 1.75em 1.75em 0 0 rgba(167, 167, 167, .2), 0 2.5em 0 0 rgba(167, 167, 167, .2), -1.8em 1.8em 0 0 rgba(167, 167, 167, .2), -2.6em 0 0 0 rgba(167, 167, 167, .2), -1.8em -1.8em 0 0 rgba(167, 167, 167, .5)
	}
	25% {
		box-shadow: 0 -2.6em 0 0 rgba(167, 167, 167, .5), 1.8em -1.8em 0 0 rgba(167, 167, 167, .7), 2.5em 0 0 0 rgba(255, 255, 255, 1), 1.75em 1.75em 0 0 rgba(167, 167, 167, .2), 0 2.5em 0 0 rgba(167, 167, 167, .2), -1.8em 1.8em 0 0 rgba(167, 167, 167, .2), -2.6em 0 0 0 rgba(167, 167, 167, .2), -1.8em -1.8em 0 0 rgba(167, 167, 167, .2)
	}
	37.5% {
		box-shadow: 0 -2.6em 0 0 rgba(167, 167, 167, .2), 1.8em -1.8em 0 0 rgba(167, 167, 167, .5), 2.5em 0 0 0 rgba(167, 167, 167, .7), 1.75em 1.75em 0 0 rgba(255, 255, 255, 1), 0 2.5em 0 0 rgba(167, 167, 167, .2), -1.8em 1.8em 0 0 rgba(167, 167, 167, .2), -2.6em 0 0 0 rgba(167, 167, 167, .2), -1.8em -1.8em 0 0 rgba(167, 167, 167, .2)
	}
	50% {
		box-shadow: 0 -2.6em 0 0 rgba(167, 167, 167, .2), 1.8em -1.8em 0 0 rgba(167, 167, 167, .2), 2.5em 0 0 0 rgba(167, 167, 167, .5), 1.75em 1.75em 0 0 rgba(167, 167, 167, .7), 0 2.5em 0 0 rgba(255, 255, 255, 1), -1.8em 1.8em 0 0 rgba(167, 167, 167, .2), -2.6em 0 0 0 rgba(167, 167, 167, .2), -1.8em -1.8em 0 0 rgba(167, 167, 167, .2)
	}
	62.5% {
		box-shadow: 0 -2.6em 0 0 rgba(167, 167, 167, .2), 1.8em -1.8em 0 0 rgba(167, 167, 167, .2), 2.5em 0 0 0 rgba(167, 167, 167, .2), 1.75em 1.75em 0 0 rgba(167, 167, 167, .5), 0 2.5em 0 0 rgba(167, 167, 167, .7), -1.8em 1.8em 0 0 rgba(255, 255, 255, 1), -2.6em 0 0 0 rgba(167, 167, 167, .2), -1.8em -1.8em 0 0 rgba(167, 167, 167, .2)
	}
	75% {
		box-shadow: 0 -2.6em 0 0 rgba(167, 167, 167, .2), 1.8em -1.8em 0 0 rgba(167, 167, 167, .2), 2.5em 0 0 0 rgba(167, 167, 167, .2), 1.75em 1.75em 0 0 rgba(167, 167, 167, .2), 0 2.5em 0 0 rgba(167, 167, 167, .5), -1.8em 1.8em 0 0 rgba(167, 167, 167, .7), -2.6em 0 0 0 rgba(255, 255, 255, 1), -1.8em -1.8em 0 0 rgba(167, 167, 167, .2)
	}
	87.5% {
		box-shadow: 0 -2.6em 0 0 rgba(167, 167, 167, .2), 1.8em -1.8em 0 0 rgba(167, 167, 167, .2), 2.5em 0 0 0 rgba(167, 167, 167, .2), 1.75em 1.75em 0 0 rgba(167, 167, 167, .2), 0 2.5em 0 0 rgba(167, 167, 167, .2), -1.8em 1.8em 0 0 rgba(167, 167, 167, .5), -2.6em 0 0 0 rgba(167, 167, 167, .7), -1.8em -1.8em 0 0 rgba(255, 255, 255, 1)
	}
}
@-webkit-keyframes draw {
	to {
		stroke-dashoffset: 0
	}
}
@keyframes draw {
	to {
		stroke-dashoffset: 0
	}
}
@-webkit-keyframes opacity {
	to {
		opacity: 1
	}
}
@keyframes opacity {
	to {
		opacity: 1
	}
}
ul.sub-menu {
	background-color: #ffffff;
}
.c-gallery {
	justify-content: end;
}
.img-box {
	width: 50%;
	float: left;
}
.container.deatil {
	display: flex;
}
.img-box img {
	padding: 20px;
}
.text-box {
	padding: 20px;
}
.text-box h2 {
	font-size: 32px;
	color: #1e3368;
	text-transform: uppercase;
	margin-bottom: 15px;
	position: relative;
	line-height: 1.5;
	text-align: left;
}
.text-box a {
	background: #ec1e24;
	border: 1px solid #ec1e24;
	padding: 9px 25px;
	border-radius: 16px;
	color: #fff;
	text-decoration: none;
}
.text-box a:hover {
	color: #ec1e24;
	background-color: #FFF;
	text-decoration: none;
}
.box h2 {
	color: #ffffff;
}
.page-main .nav-box a {
	background-color: #fff !important;
}
ul.sub-menu {
	border: none;
}
.container {
	max-width: 1207px;
	margin: 0 auto;
	/*padding: 0 0 0 120px;*/
}
.left_section {
	text-align: center;
	margin-top: 10px;
}
.text-center {
	text-align: center;
}
.text-left {
	text-align: left;
}
.text-right {
	text-align: right;
}
.main-work .row {
	padding: 20px;
}
input[type=email],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
textarea {
	height: 50px;
	font-weight: normal;
	border-color: #e9eff4;
	border-radius: 5px;
	margin-bottom: 10px;
	padding: 5px 20px;
	width: 100%;
}
label {
	display: inline-block;
	color: #1e3368;
	font-size: 20px;
	font-family: Radikal, Arial, Helvetica, sans-serif;
}
.g-title {
	font-size: 42px;
	font-weight: 800;
	line-height: 1.3;
	display: block;
	margin: 21px 0 34px;
	letter-spacing: 2.2px;
	color: rgba(30, 51, 104, 1);
}
.map-hold {
	max-width: 1370px;
	position: relative;
	float: left;
	margin: 0 60px 0 0;
}
iframe {
	z-index: -1;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	border: none;
}
.map-box {
	font-size: 24px;
	line-height: 29px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	max-width: 1370px;
	margin: 0 auto 55px;
	padding: 0 20px;
}
a.arrow-up {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.3;
	text-transform: uppercase;
	opacity: .5;
	color: rgba(30, 51, 104, 1);
	text-decoration: underline;
}
a.arrow-up:hover {
	text-decoration: none;
}
.partners {
	width: 100%;
	max-width: 1230px;
	margin: 0 auto 60px;
}
.partners__box {
	font-size: 16px;
	font-weight: 300;
	line-height: 1.5;
	margin-bottom: 67px;
	padding: 0 15px;
	letter-spacing: .4px;
	color: #242424;
}
.contact-page .partners {
	max-width: 1230px;
}
.wp-development .description,
.wp-development .title {
	text-align: center;
}
.wp-development h2.title {
	font-size: 42px;
	font-weight: 800;
	line-height: 1.4;
	margin-bottom: 32px;
	letter-spacing: 1.1px;
}
.wp-development>p.subtitle {
	font-size: 24px;
	font-weight: 300;
	line-height: 1.65;
	max-width: 940px;
	margin: 0 auto 90px;
	text-align: center;
	letter-spacing: .6px;
	color: #242424;
}
.wp-development__item .description p {
	margin-bottom: 15px;
}
h3.hire-h3 {
	font-weight: bold;
	font-size: 35px;
}
figure.hire-img {
	margin: 0px;
	float: right;
	margin-right: 25px;
}
.hire-main {
	padding: 15px 0px;
}
p.hire-detail {
	font-size: 24px;
	letter-spacing: 1px;
}
input.wpcf7-form-control.wpcf7-text,
wpcf7-textarea {
	border-color: rgba(255, 255, 255, 1);
	font-size: 16px;
	font-weight: 200;
	line-height: 1.2;
	width: 100%;
	margin: 0;
	border: solid rgba(255, 255, 255, 1);
	border-width: 0 0 2px;
	outline: 0;
	background: 0 0;
	padding: 18px 0 5px;
}
textarea.wpcf7-form-control.wpcf7-textarea {
	height: 70px;
	font-size: 16px;
	font-weight: 200;
	line-height: 1.2;
	width: 100%;
	margin: 0;
	border-width: 0 0 2px;
	outline: 0;
	background: 0 0;
	padding: 18px 0 5px;
}
select.wpcf7-form-control.wpcf7-select {
	font-size: 16px;
	font-weight: 200;
	line-height: 1.2;
	padding: 18px 20px 5px 0px;
	width: 100%;
	margin: 0;
	border-width: 0 0 2px;
	outline: 0;
	background: 0 0;
	border-radius: 0px 5px 5px;
}
.button-submit input.wpcf7-form-control.wpcf7-submit {
	font-size: 14px;
	font-weight: 500;
	line-height: 16px;
	position: relative;
	display: block;
	width: 202px;
	height: 48px;
	margin: 0 0 0 auto;
	padding: 0 10px;
	-webkit-transition: all .3s;
	transition: all .3s;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 1);
	border: 2px solid rgba(30, 51, 104, 1);
	background: rgba(30, 51, 104, 1);
	border-radius: 0px;
}
.button-submit input.wpcf7-form-control.wpcf7-submit:hover {
	color: #1e3368;
	background-color: #fff0;
	text-decoration: none;
}
.contact_form .row {
	margin: 0px 0 29px;
}
.privacy-check input[type="checkbox"] {
	top: 0;
	left: 0;
	width: 15px;
	height: 15px;
	border: 1px solid rgba(255, 255, 255, 1);
	vertical-align: middle;
	margin: 0px 10px 0px 0px;
	background: transparent;
	line-height: 1.2;
}
.privacy-check,
.g-submit-holder {
	width: 100%;
}
.privacy-check span.wpcf7-list-item-label {
	font-size: 14px;
}
.policy-text a {
	background: #1e3368;
	color: #fff;
	border: none;
	padding: 0px;
	padding-left: 5px;
	font-size: 14px;
	text-decoration: underline;
}
.privacy-check span.wpcf7-list-item {
	margin: 0px;
}
p {
	font-size: 17px;
	letter-spacing: 1px;
}
h3 {
	font-size: 22px;
}
.container ul li {
	font-size: 17px;
}
.solution-titel h4 {
	text-align: center;
}
.consulting .title {
	font-size: 40px;
	font-weight: 900;
	line-height: 1.13;
}
.holder .kc-row-container {
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	text-align: center;
	top: 0;
}
.c-footer__contacts .full-width {
	width: 100%;
}
.c-footer__socials .kc-multi-icons-wrapper i {
	width: 13px;
	height: 13px;
	font-size: 13px;
	display: block;
}
.c-footer__socials .kc-multi-icons-wrapper a {
	padding: 5px;
	margin: 0px 1px 0px 0px;
	border-radius: 50%;
}
.c-footer__additional-info-item {
	font-size: 12px;
	color: #1e3368;
	line-height: 1;
	vertical-align: middle;
}
.multi-icons-link.multi-iconsfa-envelope-open {
    position: relative;
    margin-right: 10px !important;
}
.multi-icons-link.multi-iconsfa-envelope-open:after {
    border-right: 1px solid #1e3368;
    content: '';
    position: absolute;
    height: 100%;
    width: 1px;
    top: 0;
    right: -8px;
}
ul.sub-menu {
	background-color: #ffffff !important;
}
.get-in-touch-section .kc_row_inner {
	margin: 40px 0px;
}
.mobile-app-dev__inner {
	margin: 0px auto;
	float: none;
}
.get-in-touch-list {
	counter-reset: newCounter;
	width: 960px;
	margin: 0px auto;
	max-width: 90%;
}
.menu-item-has-children .menu-item-has-children .sub-menu {
    left: 100%;
    position: absolute;
    top: 0;
    display:none;
}
.menu-item-has-children .menu-item-has-children:hover .sub-menu{
    display:block;
}
.sub-menu .menu-item {
    width: 100%;
}
.menu-item-has-children > a:before {
    position: absolute;
    top: 22px;
    right: 0px;
    width: 19px;
    height: 19px;
    content: '>';
    font-size: 15px;
    font-weight: bold;
    transform: rotate(90deg);
    font-family: monospace;
}
.menu-item-has-children .menu-item-has-children > a:before {
    transform: rotate(0deg) !important;
}
*:-webkit-autofill,
*:-webkit-autofill:hover,
*:-webkit-autofill:focus {
    background: transparent !important;
    background-color: transparent !important;
}
.bg-text-section__content {
    position: relative;
    z-index: 1;
}
.services-section .list ul {
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2;
	font-size: 2rem;
	margin-top: 50px;
}
@media (max-width:767px) {
    body div.kc_row_inner[data-kc-equalheight=true] {
        width: calc(100% - 30px);
    }
    .bg-text-section__content {
        display: inline-block;
        padding: 0px 0px;
    }
    .kc-css-544126.bg-text-section .cooperation-section .c-button.white, .kc-css-936351.bg-text-section .cooperation-section .c-button.white{
		margin: 0px auto;    
    }
    .kc-css-544126 .cooperation-section .h2.kc_title, .kc-css-936351 .cooperation-section .h2.kc_title {text-align: center;}
    .contact-box.black .contact-form .submit {float: none;}
    .contact-form label {
        position: relative;
	    top: 0;
	    left: 0;
    }
    .contact-form.grey input[type=email], .contact-form.grey input[type=tel], .contact-form.grey input[type=text], .contact-form.grey textarea, .contact-form.grey select{
    	height: 40px;
    	margin-bottom: 10px;

    }
}
.blocks-gallery-item a {
    overflow: hidden;
}
.contact-form .row:last-child {
    margin-bottom: 0px !important;
}
.wpcf7 .ajax-loader {
    display: none !important;
}
.fa-phone:before {
    content: "\f095";
    transform: rotate(90deg);
}
.kc_button.c-button {
    background: transparent;
    vertical-align: middle;
    margin-top: 11px;
    width: auto;
    display: block;
    clear: both;
    max-width: fit-content;
}
.kc_button.c-button:hover {
    background: rgba(30,51,104,1);
}
p.cat_list span {
    margin: 0px 15px 0px 15px;
    font-weight: 400;
}
.kc-blog-posts-2 .kc-list-item-2 {
    border: 1px solid #1e3368 !important;

}
.kc-elm .kc-blog-posts-2 .kc-list-item-2 .post-title-alt a{
  color:#1e3368;
  font-family: futura-light, 'Helvetica Neue', Helvetica, sans-serif;
}
.kc-elm .kc-blog-posts-2 .kc-list-item-2 .post-meta{
  border-top: 1px solid #1e3368;
}
.kc-elm.kc-blog-posts-2 .kc-list-item-2 .post-item-right p
{
  color:#1e3368;
}
.kc-elm .kc-blog-posts .kc-post-2-button{
  color:#1e3368;
  border-radius: 0px;

} 
.kc-elm .kc-blog-posts .kc-post-2-button:hover{
  border-color: #1e3368;
  background: #1e3368;
  color: #fff;
}
.kc-elm .kc-blog-posts-2 .kc-list-item-2 .post-item-left{
  width: 50%;
  max-width: 195px;
}
.kc-elm .kc-blog-posts-2 .kc-list-item-2 .post-item-right {
    width: calc(100% - 200px);
}

@media (max-width: 767px){
    .privacy-check.col-md-12 {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .g-submit-holder.col-md-12 {
        margin-bottom: 20px;
    }
    html body section[data-kc-parallax=true] {
        background-size: cover !important;
        background-position: center center !important;
        background-position: 50% 0;
        background-repeat: no-repeat!important;
        background-attachment: fixed!important;
    }
    .c-footer__socials .kc-multi-icons-wrapper {
        text-align: left;
    }
	.kc-elm .kc-css-469371 .kc_text_block .info-holder p	{
		float: none;
		text-align: center;
	}
	.kc-elm .kc-blog-posts-2 .kc-list-item-2 .post-item-left, .kc-elm .kc-blog-posts-2 .kc-list-item-2 .post-item-right {
		width: 100% !important;
		margin: 0px auto;
		padding: 0px;
	}
}
#myBtn {
    display: none;
    position: fixed;
    bottom: 80px;
    right: 15px;
    z-index: 99;
    font-size: 16px;
    border: none;
    outline: none;
    color: #ec1e24;
    cursor: pointer;
    font-weight: bold;
    padding: 0px;
    border-radius: 0px;
    background-color: transparent;
}
#home-canvas .kc-wrap-columns {
    margin: 0px auto;
}
.kc-carousel-post {
    position: relative;
    z-index: 9;
}
.kc-owl-post-carousel.list-projects .owl-item {
    padding: 0px !important;
}
.kc-owl-post-carousel.list-projects .owl-item .list-item {
    box-shadow: none !important;
    padding: 10px;
}
.kc-owl-post-carousel.list-projects .owl-item .list-item .wp-post-image{
    width: 100%;
}
.kc-owl-post-carousel.list-projects .owl-item .image .caption {
    position: relative !important;
    font-weight: bold;
    background: #1e3368 !important;
    padding-bottom: 10px !important;
}
.kc-owl-post-carousel.list-projects .owl-item .image {
    margin: 0px !important;
}
.kc-owl-post-carousel.list-projects .owl-item .in-post-content{
    display: none !important;
}
.page-main .nav-box .c-button a{
	background-color:#1e3368 !important;
	color:white !important;
}
 .container.c-div {
    margin-top: 45px !important;
    margin-bottom: 30px !important;
}
@media screen and (max-width: 945px) and (min-width: 768px) {
	.nav-box a {
    padding: 19px 15px;
}
}
@media screen and (max-width: 921px) and (min-width: 768px) {
	.container.c-div {
    margin-top: 110px !important;
}
}
.c-div {
    margin: 50px 0px;
	display: inline-block;
}
.hire-me-button,
.get-quote-button {
    margin: 40px auto;
    text-align: center;
    position: relative;
}
.hire-me-button:before,
.get-quote-button:before {
    content: 'GET A QUOTE';
    position: absolute;
    font-size: 2.3em;
    font-size: 120px;
    font-weight: 800;
    line-height: 1.2;
    position: absolute;
    z-index: -1;
    top: -53px;
    left: 0px;
    color: rgba(137, 137, 137, .12);
    width: 100%;
    text-align: center;
}
.hire-me-button:before{
    content: 'HIRE US!';
}
.c-footer__nav .mc4wp-form-fields input[type="email"] {
    width: 100%;
    padding: 0px 28px 0px 5px;
    margin: 5px 0px 0px 0px;
    border-color: rgba(30, 51, 104, 1);
    color: rgba(30, 51, 104, 1);
}
.c-footer__nav .mc4wp-form-fields {
    position: relative;
}
.c-footer__nav .mc4wp-form-fields button {
    position: absolute;
    right: 0px;
    background: rgba(30, 51, 104, 1);
    height: 50px;
    z-index: 9;
    border: 1px solid rgba(30, 51, 104, 1);
    color: #fff;
    border-radius: 0px 5px 5px 0px;
    bottom: 0px;
}
.kc-row-container.kc-container {
    z-index: 9;
    position: relative;
}
.c-button.cta {
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: inherit;
    border-radius: 10px;
    padding: 10px 30px;
    text-decoration: none;
}
.kc-pricing-layout-4 {
    background: #f4f4f4 !important;
}
.kc-pricing-layout-4 .content-icon-header i {
    margin: 30px 0 20px 0 !important;
    font-size: 65px !important;
    color: #ec1e24  !important;
    background: rgba(255,255,255,.5) !important;
    border-radius: 50%;
    width: 120px !important;
    height: 120px !important;
    line-height: 120px !important;
}
.kc-pricing-layout-4 .content-title div:first-child {
    font-weight: 800;
    font-size: 32px !important;
}
.kc-pricing-layout-4 .content-title {
    font-size: 16px !important;
    font-weight: 300;
    color: #ec1e24 !important;
}
img.small_image {
    max-width: 200px !important;
}
.testimonials .carousel-item{
	display:block !important;
}
.testimonials.kc_wrapper.kc-col-inner-container .kc-raw-code .entry-content{
	position: relative;
}
.testimonials.kc_wrapper.kc-col-inner-container .kc-raw-code .entry-content:before {
    content: "\f10d";
    position: absolute;
    z-index: -1;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 2.2em;
    opacity: 0.3;
	left: -10px;
    top: -30px;
}
.shopify-banner {
    background: url(/wp-content/uploads/2020/04/Website-_banners.png) #ede5be;
    background-position: center top;
    background-repeat: no-repeat;
	background-size: contain;
}
.shopify-banner svg.mobile{
	display: none;
}
.shopify-banner.contact {
    background-image: url(/wp-content/uploads/2020/04/Website-_banner5.png);
}
@media (max-width: 640px){
	.shopify-banner {
		background-image: url(/wp-content/uploads/2020/04/Website-_banners_m.png);
	}
	.shopify-banner.contact {
		background-image: url(/wp-content/uploads/2020/04/Website-_banner5_m.png);
	}
	.shopify-banner svg.mobile{
		display: block;
	}
	.shopify-banner svg.desktop{
		display: none;
	}
	.p-0.shopify-banner {
		padding-top: 30px !important;
	    padding-bottom: 30px !important;
    }
    .kc_single_image img  {  
    	padding: 20px 0;
	}
	.shopify-logo .kc_single_image:first-child img  {  
    	padding: 0;
	}

}
@media (max-width: 1920px){
	.shopify-banner {
    	background-size: cover;
	}
}
@media (min-width: 767px){
	.kc_button.c-button {
		float: right;
	}	
	.pp_pic_holder, .pp_content, .pp_fade, .pp_hoverContainer, #pp_full_res{
		min-width: 600px !important;
	}
	#pp_full_res img#fullResImage {
		min-width: 530px !important;
		height: auto !important;
	}
	div.pp_pic_holder {
		left: calc(50% - 300px) !important;
	}
}
body section[data-kc-equalheight=true]>.kc-container .kc-wrap-columns {
    margin-left: -15px;
    margin-right: -15px;
}
.blocks-gallery-item.owl-carousel a{
	text-align:center;
}
.blocks-gallery-item.owl-carousel img {
    margin: 0px auto;
    float: none;
    display: block;
}
.kc-pricing-layout-1 .content-desc li {
    padding: 5px;
}
.project-single,
.project-single section.kc-elm.kc_row {
    width: 100% !important;
}
#sp-testimonial-free-wrapper-4190 .sp-testimonial-free-section .tfree-client-designation{
	    font-style: italic;	
}

section.light-bg {
    background: #dfe7f7;
}
.btn-col{
	width:27% !important;
}