

/* Start:/css/vendors/fullpage.min.css?15477095684013*/
/*!
 * fullPage 3.0.3
 * https://github.com/alvarotrigo/fullPage.js
 *
 * @license GPLv3 for open source use only
 * or Fullpage Commercial License for commercial use
 * http://alvarotrigo.com/fullPage/pricing/
 *
 * Copyright (C) 2018 http://alvarotrigo.com/fullPage - A project by Alvaro Trigo
 */.fp-enabled body,html.fp-enabled{margin:0;padding:0;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0)}.fp-section{position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.fp-slide{float:left}.fp-slide,.fp-slidesContainer{height:100%;display:block}.fp-slides{z-index:1;height:100%;overflow:hidden;position:relative;-webkit-transition:all .3s ease-out;transition:all .3s ease-out}.fp-section.fp-table,.fp-slide.fp-table{display:table;table-layout:fixed;width:100%}.fp-tableCell{display:table-cell;vertical-align:middle;width:100%;height:100%}.fp-slidesContainer{float:left;position:relative}.fp-controlArrow{-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;-ms-user-select:none;position:absolute;z-index:4;top:50%;cursor:pointer;width:0;height:0;border-style:solid;margin-top:-38px;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.fp-controlArrow.fp-prev{left:15px;width:0;border-width:38.5px 34px 38.5px 0;border-color:transparent #fff transparent transparent}.fp-controlArrow.fp-next{right:15px;border-width:38.5px 0 38.5px 34px;border-color:transparent transparent transparent #fff}.fp-scrollable{overflow:hidden;position:relative}.fp-scroller{overflow:hidden}.iScrollIndicator{border:0!important}.fp-notransition{-webkit-transition:none!important;transition:none!important}#fp-nav{position:fixed;z-index:100;margin-top:-32px;top:50%;opacity:1;-webkit-transform:translate3d(0,0,0)}#fp-nav.fp-right{right:17px}#fp-nav.fp-left{left:17px}.fp-slidesNav{position:absolute;z-index:4;opacity:1;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);left:0!important;right:0;margin:0 auto!important}.fp-slidesNav.fp-bottom{bottom:17px}.fp-slidesNav.fp-top{top:17px}#fp-nav ul,.fp-slidesNav ul{margin:0;padding:0}#fp-nav ul li,.fp-slidesNav ul li{display:block;width:14px;height:13px;margin:7px;position:relative}.fp-slidesNav ul li{display:inline-block}#fp-nav ul li a,.fp-slidesNav ul li a{display:block;position:relative;z-index:1;width:100%;height:100%;cursor:pointer;text-decoration:none}#fp-nav ul li a.active span,#fp-nav ul li:hover a.active span,.fp-slidesNav ul li a.active span,.fp-slidesNav ul li:hover a.active span{height:12px;width:12px;margin:-6px 0 0 -6px;border-radius:100%}#fp-nav ul li a span,.fp-slidesNav ul li a span{border-radius:50%;position:absolute;z-index:1;height:4px;width:4px;border:0;background:#333;left:50%;top:50%;margin:-2px 0 0 -2px;-webkit-transition:all .1s ease-in-out;-moz-transition:all .1s ease-in-out;-o-transition:all .1s ease-in-out;transition:all .1s ease-in-out}#fp-nav ul li:hover a span,.fp-slidesNav ul li:hover a span{width:10px;height:10px;margin:-5px 0 0 -5px}#fp-nav ul li .fp-tooltip{position:absolute;top:-2px;color:#fff;font-size:14px;font-family:arial,helvetica,sans-serif;white-space:nowrap;max-width:220px;overflow:hidden;display:block;opacity:0;width:0;cursor:pointer}#fp-nav ul li:hover .fp-tooltip,#fp-nav.fp-show-active a.active+.fp-tooltip{-webkit-transition:opacity .2s ease-in;transition:opacity .2s ease-in;width:auto;opacity:1}#fp-nav ul li .fp-tooltip.fp-right{right:20px}#fp-nav ul li .fp-tooltip.fp-left{left:20px}.fp-auto-height .fp-slide,.fp-auto-height .fp-tableCell,.fp-auto-height.fp-section{height:auto!important}.fp-responsive .fp-auto-height-responsive .fp-slide,.fp-responsive .fp-auto-height-responsive .fp-tableCell,.fp-responsive .fp-auto-height-responsive.fp-section{height:auto!important}.fp-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/*# sourceMappingURL=fullpage.min.css.map */

/* End */


/* Start:/css/vendors/owl.carousel.min.css?15477095683356*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(/css/vendors/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/* End */


/* Start:/css/vendors/jquery.scrollbar.css?154867714523455*/
/*************** SCROLLBAR BASE CSS ***************/

.scroll-wrapper {
    overflow: hidden !important;
    padding: 0 !important;
    position: relative;
}

.scroll-wrapper > .scroll-content {
    border: none !important;
    box-sizing: content-box !important;
    height: auto;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none !important;
    overflow: scroll !important;
    padding: 0;
    position: relative !important;
    top: 0;
    width: auto !important;
}

.scroll-wrapper > .scroll-content::-webkit-scrollbar {
    height: 0;
    width: 0;
}

.scroll-element {
    display: none;
}
.scroll-element, .scroll-element div {
    box-sizing: content-box;
}

.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {
    display: block;
}

.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
    cursor: default;
}

.scroll-textarea {
    border: 1px solid #cccccc;
    border-top-color: #999999;
}
.scroll-textarea > .scroll-content {
    overflow: hidden !important;
}
.scroll-textarea > .scroll-content > textarea {
    border: none !important;
    box-sizing: border-box;
    height: 100% !important;
    margin: 0;
    max-height: none !important;
    max-width: none !important;
    overflow: scroll !important;
    outline: none;
    padding: 2px;
    position: relative !important;
    top: 0;
    width: 100% !important;
}
.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
    height: 0;
    width: 0;
}









/*************** SIMPLE INNER SCROLLBAR ***************/

.scrollbar-inner > .scroll-element,
.scrollbar-inner > .scroll-element div
{
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10;
}

.scrollbar-inner > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}

.scrollbar-inner > .scroll-element.scroll-x {
    bottom: 2px;
    height: 8px;
    left: 0;
    width: 100%;
}

.scrollbar-inner > .scroll-element.scroll-y {
    height: 100%;
    right: 2px;
    top: 0;
    width: 8px;
}

.scrollbar-inner > .scroll-element .scroll-element_outer {
    overflow: hidden;
}

.scrollbar-inner > .scroll-element .scroll-element_outer,
.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=40);
    opacity: 0.4;
}

.scrollbar-inner > .scroll-element .scroll-element_track { background-color: #e0e0e0; }
.scrollbar-inner > .scroll-element .scroll-bar { background-color: #c2c2c2; }
.scrollbar-inner > .scroll-element:hover .scroll-bar { background-color: #919191; }
.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar { background-color: #919191; }


/* update scrollbar offset if both scrolls are visible */

.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -12px; }
.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -12px; }


.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -12px; }
.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -12px; }










/*************** SIMPLE OUTER SCROLLBAR ***************/

.scrollbar-outer > .scroll-element,
.scrollbar-outer > .scroll-element div
{
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10;
}

.scrollbar-outer > .scroll-element {
}

.scrollbar-outer > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}

.scrollbar-outer > .scroll-element.scroll-x {
    bottom: 0;
    height: 12px;
    left: 0;
    width: 100%;
}

.scrollbar-outer > .scroll-element.scroll-y {
    /*height: 100%;*/
	bottom: 10px;
    right: 11px;
    top: 10px;
    width: 5px;
}

.scrollbar-outer > .scroll-element.scroll-x .scroll-element_outer { height: 8px; top: 2px; }
.scrollbar-outer > .scroll-element.scroll-y .scroll-element_outer { left: 2px; width: 1px; }

.scrollbar-outer > .scroll-element .scroll-element_outer { /*overflow: hidden;*/ }
.scrollbar-outer > .scroll-element .scroll-element_track { background-color: rgba(136, 124, 255, 0.5); }

.scrollbar-outer > .scroll-element .scroll-element_outer,
.scrollbar-outer > .scroll-element .scroll-element_track,
.scrollbar-outer > .scroll-element .scroll-bar {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.scrollbar-outer > .scroll-element .scroll-bar { background-color: #926cff;left:-1px;right:-1px;width:auto; }
.scrollbar-outer > .scroll-element .scroll-bar:hover { background-color: #c2c2c2; }
.scrollbar-outer > .scroll-element.scroll-draggable .scroll-bar { background-color: #919191; }


/* scrollbar height/width & offset from container borders */

.scrollbar-outer > .scroll-content.scroll-scrolly_visible { left: -12px; margin-left: 12px; }
.scrollbar-outer > .scroll-content.scroll-scrollx_visible { top:  -12px; margin-top:  12px; }

.scrollbar-outer > .scroll-element.scroll-x .scroll-bar { min-width: 10px; }
.scrollbar-outer > .scroll-element.scroll-y .scroll-bar { min-height: 10px; }


/* update scrollbar offset if both scrolls are visible */

.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -14px; }
.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -14px; }

.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -14px; }
.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -14px; }










/*************** SCROLLBAR MAC OS X ***************/

.scrollbar-macosx > .scroll-element,
.scrollbar-macosx > .scroll-element div
{
    background: none;
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10;
}

.scrollbar-macosx > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}

.scrollbar-macosx > .scroll-element .scroll-element_track { display: none; }
.scrollbar-macosx > .scroll-element .scroll-bar {
    background-color: #6C6E71;
    display: block;

    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;

    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;

    -webkit-transition: opacity 0.2s linear;
    -moz-transition: opacity 0.2s linear;
    -o-transition: opacity 0.2s linear;
    -ms-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
}
.scrollbar-macosx:hover > .scroll-element .scroll-bar,
.scrollbar-macosx > .scroll-element.scroll-draggable .scroll-bar {
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    opacity: 0.7;
}


.scrollbar-macosx > .scroll-element.scroll-x {
    bottom: 0px;
    height: 0px;
    left: 0;
    min-width: 100%;
    overflow: visible;
    width: 100%;
}

.scrollbar-macosx > .scroll-element.scroll-y {
    height: 100%;
    min-height: 100%;
    right: 0px;
    top: 0;
    width: 0px;
}

/* scrollbar height/width & offset from container borders */
.scrollbar-macosx > .scroll-element.scroll-x .scroll-bar { height: 7px; min-width: 10px; top: -9px; }
.scrollbar-macosx > .scroll-element.scroll-y .scroll-bar { left: -9px; min-height: 10px; width: 7px; }

.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_outer { left: 2px; }
.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_size { left: -4px; }

.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_outer { top: 2px; }
.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_size { top: -4px; }

/* update scrollbar offset if both scrolls are visible */
.scrollbar-macosx > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -11px; }
.scrollbar-macosx > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -11px; }










/*************** SCROLLBAR LIGHT ***************/

.scrollbar-light > .scroll-element,
.scrollbar-light > .scroll-element div {
    border: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    z-index: 10;
}

.scrollbar-light > .scroll-element {
    background-color: #ffffff;
}

.scrollbar-light > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}

.scrollbar-light > .scroll-element .scroll-element_outer {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.scrollbar-light > .scroll-element .scroll-element_size {
    background: #dbdbdb;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RiZGJkYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOGU4ZTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+');
    background: -moz-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#dbdbdb), color-stop(100%,#e8e8e8));
    background: -webkit-linear-gradient(left, #dbdbdb 0%,#e8e8e8 100%);
    background: -o-linear-gradient(left, #dbdbdb 0%,#e8e8e8 100%);
    background: -ms-linear-gradient(left, #dbdbdb 0%,#e8e8e8 100%);
    background: linear-gradient(to right, #dbdbdb 0%,#e8e8e8 100%);

    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.scrollbar-light > .scroll-element.scroll-x {
    bottom: 0;
    height: 17px;
    left: 0;
    min-width: 100%;
    width: 100%;
}

.scrollbar-light > .scroll-element.scroll-y {
    height: 100%;
    min-height: 100%;
    right: 0;
    top: 0;
    width: 17px;
}

.scrollbar-light > .scroll-element .scroll-bar {
    background: #fefefe;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWY1ZjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+');
    background: -moz-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#fefefe), color-stop(100%,#f5f5f5));
    background: -webkit-linear-gradient(left, #fefefe 0%,#f5f5f5 100%);
    background: -o-linear-gradient(left, #fefefe 0%,#f5f5f5 100%);
    background: -ms-linear-gradient(left, #fefefe 0%,#f5f5f5 100%);
    background: linear-gradient(to right, #fefefe 0%,#f5f5f5 100%);

    border: 1px solid #dbdbdb;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

/* scrollbar height/width & offset from container borders */

.scrollbar-light > .scroll-content.scroll-scrolly_visible { left: -17px; margin-left: 17px; }
.scrollbar-light > .scroll-content.scroll-scrollx_visible { top:  -17px; margin-top:  17px; }

.scrollbar-light > .scroll-element.scroll-x .scroll-bar { height: 10px; min-width: 10px; top: 0px; }
.scrollbar-light > .scroll-element.scroll-y .scroll-bar { left: 0px; min-height: 10px; width: 10px; }

.scrollbar-light > .scroll-element.scroll-x .scroll-element_outer { height: 12px; left: 2px; top: 2px; }
.scrollbar-light > .scroll-element.scroll-x .scroll-element_size { left: -4px; }

.scrollbar-light > .scroll-element.scroll-y .scroll-element_outer { left: 2px; top: 2px; width: 12px; }
.scrollbar-light > .scroll-element.scroll-y .scroll-element_size { top: -4px; }

/* update scrollbar offset if both scrolls are visible */

.scrollbar-light > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -19px; }
.scrollbar-light > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -19px; }

.scrollbar-light > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -19px; }
.scrollbar-light > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -19px; }










/*************** SCROLLBAR RAIL ***************/

.scrollbar-rail > .scroll-element,
.scrollbar-rail > .scroll-element div
{
    border: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    z-index: 10;
}

.scrollbar-rail > .scroll-element {
    background-color: #ffffff;
}

.scrollbar-rail > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}

.scrollbar-rail > .scroll-element .scroll-element_size {
    background-color: #999;
    background-color: rgba(0, 0, 0, 0.3);
}

.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-element_size {
    background-color: #666;
    background-color: rgba(0, 0, 0, 0.5);
}

.scrollbar-rail > .scroll-element.scroll-x {
    bottom: 0;
    height: 12px;
    left: 0;
    min-width: 100%;
    padding: 3px 0 2px;
    width: 100%;
}

.scrollbar-rail > .scroll-element.scroll-y {
    height: 100%;
    min-height: 100%;
    padding: 0 2px 0 3px;
    right: 0;
    top: 0;
    width: 12px;
}

.scrollbar-rail > .scroll-element .scroll-bar {
    background-color: #d0b9a0;

    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;

    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}

.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-bar {
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6);
}

/* scrollbar height/width & offset from container borders */

.scrollbar-rail > .scroll-content.scroll-scrolly_visible { left: -17px; margin-left: 17px; }
.scrollbar-rail > .scroll-content.scroll-scrollx_visible { margin-top: 17px; top: -17px; }

.scrollbar-rail > .scroll-element.scroll-x .scroll-bar { height: 10px; min-width: 10px; top: 1px; }
.scrollbar-rail > .scroll-element.scroll-y .scroll-bar { left: 1px; min-height: 10px; width: 10px; }

.scrollbar-rail > .scroll-element.scroll-x .scroll-element_outer { height: 15px; left: 5px; }
.scrollbar-rail > .scroll-element.scroll-x .scroll-element_size { height: 2px; left: -10px; top: 5px; }

.scrollbar-rail > .scroll-element.scroll-y .scroll-element_outer { top: 5px; width: 15px; }
.scrollbar-rail > .scroll-element.scroll-y .scroll-element_size { left: 5px; top: -10px; width: 2px; }

/* update scrollbar offset if both scrolls are visible */

.scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -25px; }
.scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -25px; }

.scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -25px; }
.scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -25px; }










/*************** SCROLLBAR DYNAMIC ***************/

.scrollbar-dynamic > .scroll-element,
.scrollbar-dynamic > .scroll-element div
{
    background: none;
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10;
}

.scrollbar-dynamic > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}

.scrollbar-dynamic > .scroll-element.scroll-x {
    bottom: 2px;
    height: 7px;
    left: 0;
    min-width: 100%;
    width: 100%;
}

.scrollbar-dynamic > .scroll-element.scroll-y {
    height: 100%;
    min-height: 100%;
    right: 2px;
    top: 0;
    width: 7px;
}

.scrollbar-dynamic > .scroll-element .scroll-element_outer {
    opacity: 0.3;

    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
}
.scrollbar-dynamic > .scroll-element .scroll-element_size {
    background-color: #cccccc;
    opacity: 0;

    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;

    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    -ms-transition: opacity 0.2s;
    transition: opacity 0.2s;
}

.scrollbar-dynamic > .scroll-element .scroll-bar {
    background-color: #6c6e71;

    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}

/* scrollbar height/width & offset from container borders */

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-bar {
    bottom: 0;
    height: 7px;
    min-width: 24px;
    top: auto;
}
.scrollbar-dynamic > .scroll-element.scroll-y .scroll-bar {
    left: auto;
    min-height: 24px;
    right: 0;
    width: 7px;
}

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_outer {
    bottom: 0;
    top: auto;
    left: 2px;

    -webkit-transition: height 0.2s;
    -moz-transition: height 0.2s;
    -o-transition: height 0.2s;
    -ms-transition: height 0.2s;
    transition: height 0.2s;
}

.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_outer {
    left: auto;
    right: 0;
    top: 2px;

    -webkit-transition: width 0.2s;
    -moz-transition: width 0.2s;
    -o-transition: width 0.2s;
    -ms-transition: width 0.2s;
    transition: width 0.2s;
}

.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_size { left: -4px; }
.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_size { top: -4px; }


/* update scrollbar offset if both scrolls are visible */

.scrollbar-dynamic > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -11px; }
.scrollbar-dynamic > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -11px; }


/* hover & drag */

.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer {
    overflow: hidden;

    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    opacity: 0.7;
}
.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-element_size,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-element_size {
    opacity: 1;
}
.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-bar,
.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-bar {
    height: 100%;
    width: 100%;

    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
}

.scrollbar-dynamic > .scroll-element.scroll-x:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-x.scroll-draggable .scroll-element_outer {
    height: 20px;
    min-height: 7px;
}
.scrollbar-dynamic > .scroll-element.scroll-y:hover .scroll-element_outer,
.scrollbar-dynamic > .scroll-element.scroll-y.scroll-draggable .scroll-element_outer {
    min-width: 7px;
    width: 20px;
}










/*************** SCROLLBAR GOOGLE CHROME ***************/

.scrollbar-chrome > .scroll-element,
.scrollbar-chrome > .scroll-element div
{
    border: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    z-index: 10;
}

.scrollbar-chrome > .scroll-element {
    background-color: #ffffff;
}

.scrollbar-chrome > .scroll-element div {
    display: block;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
}

.scrollbar-chrome > .scroll-element .scroll-element_outer {}

.scrollbar-chrome > .scroll-element .scroll-element_track {
    background: #f1f1f1;
    border: 1px solid #dbdbdb;
}

.scrollbar-chrome > .scroll-element.scroll-x {
    bottom: 0;
    height: 16px;
    left: 0;
    min-width: 100%;
    width: 100%;
}

.scrollbar-chrome > .scroll-element.scroll-y {
    height: 100%;
    min-height: 100%;
    right: 0;
    top: 0;
    width: 16px;
}

.scrollbar-chrome > .scroll-element .scroll-bar {
    background-color: #d9d9d9;
    border: 1px solid #bdbdbd;
    cursor: default;

    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.scrollbar-chrome > .scroll-element .scroll-bar:hover {
    background-color: #c2c2c2;
    border-color: #a9a9a9;
}

.scrollbar-chrome > .scroll-element.scroll-draggable .scroll-bar {
    background-color: #919191;
    border-color: #7e7e7e;
}

/* scrollbar height/width & offset from container borders */

.scrollbar-chrome > .scroll-content.scroll-scrolly_visible { left: -16px; margin-left: 16px; }
.scrollbar-chrome > .scroll-content.scroll-scrollx_visible { top:  -16px; margin-top:  16px; }

.scrollbar-chrome > .scroll-element.scroll-x .scroll-bar { height: 8px; min-width: 10px; top: 3px; }
.scrollbar-chrome > .scroll-element.scroll-y .scroll-bar { left: 3px; min-height: 10px; width: 8px; }

.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_outer { border-left: 1px solid #dbdbdb; }
.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_track { height: 14px; left: -3px; }
.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_size { height: 14px; left: -4px; }

.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_outer { border-top: 1px solid #dbdbdb; }
.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_track { top: -3px; width: 14px; }
.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_size { top: -4px; width: 14px; }

/* update scrollbar offset if both scrolls are visible */

.scrollbar-chrome > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -19px; }
.scrollbar-chrome > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -19px; }

.scrollbar-chrome > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -19px; }
.scrollbar-chrome > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -19px; }








/* End */


/* Start:/css/vendors/fSelect.css?15585902782893*/
.fs-wrap {
    display: inline-block;
    cursor: pointer;
    line-height: 1;
    width: 200px;
}

.fs-label-wrap {
    position: relative;
    background-color: #fff;
    border: 1px solid #ddd;
    cursor: default;
}

.fs-label-wrap,
.fs-dropdown {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fs-label-wrap .fs-label {
    padding: 6px 22px 6px 8px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.fs-arrow {
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #333;
    position: absolute;
    top: 0;
    right: 5px;
    bottom: 0;
    margin: auto;
    transition: ease-in 0.15s;
}

.fs-open .fs-arrow {
    transform: rotate(-180deg);
}

.fs-dropdown {
    position: absolute;
    background-color: #fff;
    border: 1px solid #ddd;
    width: 200px;
    margin-top: 5px;
    z-index: 1000;
}

.fs-dropdown .fs-options {
    max-height: 200px;
    overflow: auto;
}

.fs-search input {
    border: none !important;
    box-shadow: none !important;
    outline: none;
    padding: 6px 0;
    width: 100%;
}

.fs-option,
.fs-search,
.fs-optgroup-label {
    padding: 6px 8px;
    border-bottom: 1px solid #eee;
    cursor: default;
}

.fs-option:last-child {
    border-bottom: none;
}

.fs-search {
    padding: 0 8px;
}

.fs-no-results {
    padding: 6px 8px;
}

.fs-option {
    cursor: pointer;
    word-break: break-all;
}

.fs-option.disabled {
    opacity: 0.4;
    cursor: default;
}

.fs-option.hl {
    background-color: #f5f5f5;
}

.fs-wrap.multiple .fs-option {
    position: relative;
    padding-left: 30px;
}

.fs-wrap.multiple .fs-checkbox {
    position: absolute;
    display: block;
    width: 30px;
    top: 0;
    left: 0;
    bottom: 0;
}

.fs-wrap.multiple .fs-option .fs-checkbox i {
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 14px;
    height: 14px;
    border: 1px solid #aeaeae;
    border-radius: 2px;
    background-color: #fff;
}

.fs-wrap.multiple .fs-option.selected .fs-checkbox i {
    background-color: rgb(17, 169, 17);
    border-color: transparent;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAYAAAD+Bd/7AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAABMSURBVAiZfc0xDkAAFIPhd2Kr1WRjcAExuIgzGUTIZ/AkImjSofnbNBAfHvzAHjOKNzhiQ42IDFXCDivaaxAJd0xYshT3QqBxqnxeHvhunpu23xnmAAAAAElFTkSuQmCC');
    background-repeat: no-repeat;
    background-position: center;
}

.fs-optgroup-label {
    font-weight: bold;
    text-align: center;
}

.hidden {
    display: none;
}

/* End */


/* Start:/css/vendors/uploadfile.css?15595609363021*/
.ajax-file-upload-statusbar {
border: 1px solid #0ba1b5;
margin-top: 10px;
width: 420px;
margin-right: 10px;
margin: 5px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
padding: 5px 5px 5px 15px
}

.ajax-file-upload-filename {
width: 300px;
height: auto;
margin: 0 5px 5px 0px;

}

.ajax-file-upload-filesize {
width: 50px;
height: auto;
margin: 0 5px 5px 0px;
display: inline-block;
vertical-align:middle;
}
.ajax-file-upload-progress {
margin: 5px 10px 5px 0px;
position: relative;
width: 250px;
border: 1px solid #ddd;
padding: 1px;
border-radius: 3px;
display: inline-block;
color:#FFFFFF;

}
.ajax-file-upload-bar {
background-color: #0ba1b5;
width: 0;
height: 20px;
border-radius: 3px;
color:#FFFFFF;

}
.ajax-file-upload-percent {
position: absolute;
display: inline-block;
top: 3px;
left: 48%
}
.ajax-file-upload-red {
-moz-box-shadow: inset 0 39px 0 -24px #e67a73;
-webkit-box-shadow: inset 0 39px 0 -24px #e67a73;
box-shadow: inset 0 39px 0 -24px #e67a73;
background-color: #e4685d;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
display: inline-block;
color: #fff;
font-family: arial;
font-size: 13px;
font-weight: normal;
padding: 4px 15px;
text-decoration: none;
text-shadow: 0 1px 0 #b23e35;
cursor: pointer;
vertical-align: top;
margin: 5px 10px 5px 0px;
}
.ajax-file-upload-green {
background-color: #77b55a;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
margin: 0;
padding: 0;
display: inline-block;
color: #fff;
font-family: arial;
font-size: 13px;
font-weight: normal;
padding: 4px 15px;
text-decoration: none;
cursor: pointer;
text-shadow: 0 1px 0 #5b8a3c;
vertical-align: top;
margin: 5px 10px 5px 0px;
}
.ajax-file-upload {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
   font-weight: bold;
	padding: 15px 20px;
	cursor:pointer;
	line-height:20px;
	height:25px;
	margin:0 10px 10px 0;
  display: inline-block;
  background: #fff;
  border: 1px solid #e8e8e8;
  color: #888;
  text-decoration: none;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -moz-box-shadow: 0 2px 0 0 #e8e8e8;
  -webkit-box-shadow: 0 2px 0 0 #e8e8e8;
  box-shadow: 0 2px 0 0 #e8e8e8;
  padding: 6px 10px 4px 10px;
  color: #fff;
  background: #2f8ab9;
  border: none;
  -moz-box-shadow: 0 2px 0 0 #13648d;
  -webkit-box-shadow: 0 2px 0 0 #13648d;
  box-shadow: 0 2px 0 0 #13648d;
  vertical-align: middle;
  }

.ajax-file-upload:hover {
      background: #3396c9;
      -moz-box-shadow: 0 2px 0 0 #15719f;
      -webkit-box-shadow: 0 2px 0 0 #15719f;
      box-shadow: 0 2px 0 0 #15719f;
}

.ajax-upload-dragdrop
{

	border:2px dotted #A5A5C7;
	width:420px;
	color: #DADCE3;
	text-align:left;
	vertical-align:middle;
	padding:10px 10px 0px 10px;
}

.state-hover
{
		border:2px solid #A5A5C7;
}
.ajax-file-upload-container
{
	margin:20px 0px 20px 0px;
}
/* End */


/* Start:/css/app.css?1616502398265811*/
@font-face {
	font-family: 'StemRegular';
	font-display: auto;
	src: url('/css/../fonts/StemRegular.eot');
	src: local('Stem Regular'), url('/css/../fonts/StemRegular.eot') format('embedded-opentype'),
		 url('/css/../fonts/StemRegular.woff2') format('woff2'),
		 url('/css/../fonts/StemRegular.woff') format('woff'),
		 url('/css/../fonts/StemRegular.ttf') format('truetype'),
		 url('/css/../fonts/StemRegular.svg#StemRegular') format('svg');
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'StemMedium';
	font-display: auto;
	src: url('/css/../fonts/StemMedium.eot');
	src: local('Stem Medium'), url('/css/../fonts/StemMedium.eot') format('embedded-opentype'),
		 url('/css/../fonts/StemMedium.woff2') format('woff2'),
		 url('/css/../fonts/StemMedium.woff') format('woff'),
		 url('/css/../fonts/StemMedium.ttf') format('truetype'),
		 url('/css/../fonts/StemMedium.svg#StemMedium') format('svg');
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'StemBold';
	font-display: auto;
	src: url('/css/../fonts/StemBold.eot');
	src: local('Stem Bold'), url('/css/../fonts/StemBold.eot') format('embedded-opentype'),
		 url('/css/../fonts/StemBold.woff2') format('woff2'),
		 url('/css/../fonts/StemBold.woff') format('woff'),
		 url('/css/../fonts/StemBold.ttf') format('truetype'),
		 url('/css/../fonts/StemBold.svg#StemBold') format('svg');
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'StemLightIt';
	font-display: auto;
	src: url('/css/../fonts/StemLightIt.eot');
	src: local('º'), url('/css/../fonts/StemLightIt.woff') format('woff'), url('/css/fonts/StemLightIt.ttf') format('truetype'), url('/css/../fonts/StemLightIt.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'icons';
	src:  url('/css/../fonts/icons.eot?seeokn');
	src:  url('/css/../fonts/icons.eot?seeokn#iefix') format('embedded-opentype'),
		url('/css/../fonts/icons.ttf?seeokn') format('truetype'),
		url('/css/../fonts/icons.woff?seeokn') format('woff'),
		url('/css/../fonts/icons.svg?seeokn#icons') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icons-"], [class*=" icons-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icons' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icons-1:before {
  content: "\e900";
}
.icons-2:before {
  content: "\e901";
}
.icons-3:before {
  content: "\e902";
}
.icons-4:before {
  content: "\e903";
}
.icons-5:before {
  content: "\e904";
}
.icons-6:before {
  content: "\e905";
}
.icons-7:before {
  content: "\e906";
}
.icons-8:before {
  content: "\e907";
}
.icons-9:before {
  content: "\e908";
}
.icons-check:before {
  content: "\e909";
}
.icons-close:before {
  content: "\e90a";
}
.icons-icon_instagram:before {
  content: "\e90b";
}
.icons-ok:before {
  content: "\e90c";
}
.icons-search:before {
  content: "\e90d";
}


body{
	margin: 0;
	background: #fff;
	font-family: 'StemRegular';
	overflow: hidden;
	width: 100%;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
}

.body{
	overflow: hidden;
	position:relative;
}

html.no-touch * {
	/*cursor: none!important;*/
}
.touch .cursor-wrapper {
	display: none;
}
/*.cursor-wrapper {
    pointer-events: none;
    position: absolute;
    z-index: 400;
    top: 0;
    left: 0;
    -webkit-transform: translate(50%,50%);
    -moz-transform: translate(50%,50%);
    -ms-transform: translate(50%,50%);
    -o-transform: translate(50%,50%);
    transform: translate(50%,50%);
    display: block;
    will-change: transform;
    /*opacity: 0;*
	user-select: none;
}
.cursor {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #fff;
    opacity: .6;
    -webkit-transition: transform .3s ease-out;
    -o-transition: transform .3s ease-out;
    transition: transform .3s ease-out;
    -webkit-transform: translate(-5px,-5px);
    -ms-transform: translate(-5px,-5px);
    -o-transform: translate(-5px,-5px);
    transform: translate(-5px,-5px);
    pointer-events: none;
    mix-blend-mode: multiply;
}
.cursor.hover {
    -webkit-transform: scale(2.1) translate(-30%,-30%);
    -moz-transform: scale(2.1) translate(-30%,-30%);
    -ms-transform: scale(2.1) translate(-30%,-30%);
    -o-transform: scale(2.1) translate(-30%,-30%);
    transform: scale(2.1) translate(-30%,-30%);
    mix-blend-mode: multiply;
    opacity: .75;
}
.hover--violet {
	background: #944bfa;
}
.hover--returnviolet.hover--violet {
	background: #fff;
}*/
.loader{
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
	background: #bc90e5;
	transition: 300ms opacity, 300ms visibility;
	display: block;
}

.spinner {
	top:50%;
	margin: -20px auto;
	width: 40px;
	height: 40px;
	position: relative;

	-webkit-animation: sk-rotate 2.0s infinite linear;
	animation: sk-rotate 2.0s infinite linear;
}

.dot1, .dot2 {
	width: 60%;
	height: 60%;
	display: inline-block;
	position: absolute;
	top: 0;
	background-color: #912ad9;
	border-radius: 100%;

	-webkit-animation: sk-bounce 2.0s infinite ease-in-out;
	animation: sk-bounce 2.0s infinite ease-in-out;
}

.dot2 {
	top: auto;
	bottom: 0;
	-webkit-animation-delay: -1.0s;
	animation-delay: -1.0s;
}

@-webkit-keyframes sk-rotate { 100% { -webkit-transform: rotate(360deg) }}
@keyframes sk-rotate { 100% { transform: rotate(360deg); -webkit-transform: rotate(360deg) }}

@-webkit-keyframes sk-bounce {
  0%, 100% { -webkit-transform: scale(0.0) }
  50% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bounce {
	0%, 100% {
		transform: scale(0.0);
		-webkit-transform: scale(0.0);
	} 50% {
		transform: scale(1.0);
		-webkit-transform: scale(1.0);
	}
}

body.loaded .loader{
	opacity: 0;
	visibility: hidden;
}

.section{
	height: 100vh;
}
.fp-controlArrow.fp-next,
.fp-controlArrow.fp-prev{
	position: absolute;
	right: 25px;
	top: 50%;
	left:auto !important;
	height: 80px;
	border: none;
    margin: 0;
	width: 16px;
	height: 29px;
	position: absolute;
	outline: none;	
	transition: 0.3s transform;
}

.fp-controlArrow.fp-next{
	transform: translateY(-48px);
}
.fp-controlArrow.fp-prev{
	transform: translateY(35px);
}
.fp-next:after{
	font-family: 'icons' !important;
	content: "\e903";
	color: #fff;
	font-size: 29px;
	position: absolute;
	left: 0;
	top: 0;
}

.fp-prev:after{
	font-family: 'icons' !important;
	content: "\e903";
	color: #fff;
	font-size: 29px;
	position: absolute;
	left: 0;
	top: 0;
	transform: rotate(-180deg);
}

.fp-prev.disabled,
.fp-next.disabled{
	opacity: 0.5;
}

.section1 {
	background: #bc90e5;
	overflow: hidden;
}
.section1 video{
	position: absolute;
	left: 50%;
	bottom: 0;
	top: 0;
	min-width: 100vw;
    min-height: 100vh;
    height: 100vh;
	background: #bc90e5;
	-webkit-transform: translate(-50%,0);
	-moz-transform: translate(-50%,0);
	-ms-transform: translate(-50%,0);
	transform: translate(-50%,0);
}
.section1 .owl-nav {
	top: 51%;
    width: 40px;
    right: 68px;
    height: 110px;
}
.section1__image {
	width:100%;
	height:100%;
	background-size:cover;
	background-position:10% 30%;
}
.section1__desc {
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	padding: 11.5vw;
	background: #7b35e2;
	background: -moz-linear-gradient(top, #7b35e2 0%, rgba(123, 53, 226, 0.4) 35%, rgba(123, 53, 226, 0.4) 62%, #7b35e2 100%);
	background: -webkit-linear-gradient(top, #7b35e2 0%,rgba(123, 53, 226, 0.4) 35%, rgba(123, 53, 226, 0.4) 62%,#7b35e2 100%);
	background: linear-gradient(to bottom, #7b35e2 0%,rgba(123, 53, 226, 0.4) 35%, rgba(123, 53, 226, 0.4) 62%,#7b35e2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7b35e2', endColorstr='#7b35e2',GradientType=0 );
}
.section1__wrap {
	position: absolute;
	left:11.5vw;
	right:11.5vw;
	bottom: 106px;
}
.section1__title {
	font-family: StemBold;
	font-size: 42px;
	line-height: 1.19;
	letter-spacing: 1.68px;
	color: #ffffff;
	margin-bottom: 49px;
}
.section1__title span {
	color: #00d186;
}
.section1__text {
	font-family: StemBold;
	font-size: 26px;
	line-height: 1.39;
	letter-spacing: 0.95px;
	color: #ffffff;
	padding-right: 290px;
	position: relative;
}
.section1__desc .button {
	position:absolute;
	right: 4px;
	top: 2px;
}
.section1 .owl-carousel-big .owl-item:nth-child(3) .section1__image {
	background-position: 100% 30%;
}
/* end section1 */

.header {
	position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 76px;
    border-bottom: solid 1px rgba(255,255,255,0.25);
    z-index: 101;
	transition: background 0.3s ease;
	box-sizing:border-box;
}
.index-page.slide1 .logo2 span {
	color: #5929f1;
}
.index-page.slide2 .logo2 span {
	color: #fe5e80;
}
.index-page.slide3 .logo2 span {
	color: #0053a1;
}
.index-page.fp-viewing-1 .header{
	background: #4727f9;
}
.index-page.fp-viewing-1 .logo2 span {
	color: #4727f9;
}
.index-page.fp-viewing-2 .header{
	background: #9f88fd;
}
.index-page.fp-viewing-2 .logo2 span {
	color: #9f88fd;
}
.index-page.fp-viewing-3 .header{
	background: #d17eb0;
}
.index-page.fp-viewing-3 .logo2 span {
	color: #d17eb0;
}
.index-page.fp-viewing-4 .header{
	background: #ff7569;
}
.index-page.fp-viewing-4 .logo2 span {
	color: #ff7569;
}
.index-page.fp-viewing-5 .header{
	background: #ff666e;
}
.index-page.fp-viewing-5 .logo2 span {
	color: #ff666e;
}
.index-page.fp-viewing-6 .header{
	background: #ff6759;
}
.index-page.fp-viewing-7 .header,
.index-page.fp-viewing-8 .header{
	background: #ee6984;
}
.welcome-page.fp-viewing-0 .logo2 span {
	color: #9256e6;
}
.welcome-page.fp-viewing-1 .header{
	background: #7b35e2;
}
.welcome-page.fp-viewing-1 .logo2 span {
	color: #9256e6;
}
.welcome-page.fp-viewing-2 .header{
	background: #1ca9e3;
}
.welcome-page.fp-viewing-2 .logo2 span {
	color: #1ca9e3;
}
.welcome-page.fp-viewing-3 .header{
	background: #00c99a;
}
.welcome-page.fp-viewing-3 .logo2 span {
	color: #00c99a;
}
.vacancy-page.fp-viewing-0 .header {
	background: #636efe;
}
.vacancy-page.fp-viewing-1 .header,
.vacancy-page.fp-viewing-2 .header {
	background: #ffffff;
}
.vacancy-page.fp-viewing-1 .logo2 span,
.vacancy-page.fp-viewing-2 .logo2 span {
	background: #a384fd;
	color:#fff;
}
.vacancy-page.fp-viewing-1 .logo2 span:before,
.vacancy-page.fp-viewing-2 .logo2 span:before {
	border-top-color: #a384fd;
    border-right-color: #a384fd;
}
.logo{
	width: 101px;
    height: 120px;
    background: url('/css/../img/logo.svg') 0 0 no-repeat;
    background-size: contain;
    position: absolute;
    left: 55px;
    top: 34px;
	z-index: 2;
	transform: translateZ(0);
	opacity: 0;
	transition: 0.5s opacity;
}

.menu{
	position: relative;
	float: right;
    right: 56px;
    height: 76px;
    text-transform: uppercase;
    font-size: 14px;
	line-height:77px;
    z-index: 2;
    font-family: 'StemRegular';
    letter-spacing: 1.5px;
	transform: translateZ(0);
}
.macOs .menu {
	line-height: 80px;
}
.menu__line {
	position:absolute;
	left:0;
	bottom: 0;
	height:2px;
	background: #fff;
	width:200px;
	opacity:0;
	transition: transform 400ms, opacity 300ms, width 300ms;
}
.menu__item {
	display: inline-block;
	margin-right: 76px;	
}
.menu__item:last-child{
	margin: 0;
}
.menu a{
	text-decoration: none;
	color: #fff;
	position: relative;
	-webkit-transition: 300ms opacity;
	-ms-transition: 300ms opacity;
	transition: 300ms opacity;
}

.menu.hover a{
	opacity: 0.5;
}
.menu-icon {
	position: absolute;
	right:19px;
	top:12px;
	width: 23px;
	height: 27px;
	z-index:2;
	display:none;
}
.menu-icon span {
	display:block;
	position: absolute;
	left:0;
	width: 23px;
	height: 2px;
	margin: 7px 0;
	background: #ffffff;
	-webkit-transform-origin: left center;
	-moz-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: left center;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	transition: all 500ms ease;
}
.menu-icon span:nth-child(1) {
	top: 0;
}
.menu-icon span:nth-child(2) {
	top: 7px;
}
.menu-icon span:nth-child(3) {
	top: 14px;
}
.menu-icon--active span:nth-child(1) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}
.menu-icon--active span:nth-child(2) {
	width: 0%;
	opacity: 0;
}
.menu-icon--active span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 16px;
}



@keyframes arrow {
	0%{
		transform: translateY(0);
	}
	50%{
		transform: translateY(10px);
	}
	100%{
		transform: translateY(0);
	}
}

.arrow{
	width: 28px;
	height: 41px;
	border-radius: 21px;
	border: 3px solid #fff;
	position: absolute;
	bottom: 68px;
	left: 50%;
	margin-left: -14px;
	z-index: 4;
	box-sizing:border-box;
	transform: translateZ(0);
	/*animation: arrow 1.2s infinite  ease-in-out;*/
	cursor: pointer;
}
.arrow:before{
	content:'';
	width: 4px;
	height: 8px;
	background: #fff;
	position: absolute;
	left: 50%;
	top: 8px;
	margin-left: -2px;
}
.arrow i {
	font-size: 10px;
	color: #fff;
	position: absolute;
	left: 50%;
	margin: 0 0 0 -8px;
}
.arrow__down1 {
	bottom: -20px;
	animation: arrow1 1.2s infinite  ease-in-out;
}
.arrow__down2 {
	bottom: -30px;
	animation: arrow2 1.2s infinite  ease-in-out;
}
.arrow__down3 {
	bottom: -40px;
	animation: arrow3 1.2s infinite  ease-in-out;
}

@keyframes arrow1 {
	0%{
		transform: translateY(0px);
		opacity: 1;
	}
	100%{
		transform: translateY(9px);
		opacity: 0.5;
	}
}

@keyframes arrow2 {
	0%{
		transform: translateY(0px);
		opacity: 0.5;
	}
	100%{
		transform: translateY(9px);
		opacity: 0;
	}
}

@keyframes arrow3 {
	0%{
		transform: translateY(0px);
		opacity: 0.2;
	}
	100%{
		transform: translateY(9px);
		opacity: 0;
	}
}



/* fullpage nav */
#fp-nav{
	right: auto !important;
	left: 31px;
	border-radius: 50px;
	border-style: solid;
	border-width: 1px;
	border-color: rgba(255, 255, 255, 0.5);
	transition: 300ms opacity;	
	touch-action: manipulation;
}
#fp-nav.hidden {
	display:block;
	visibility:hidden;
	opacity: 0;
	z-index:0;
}
#fp-nav ul li{
	width: 24px !important;
	height: 25px !important;
    margin: 20px 0 0 !important;
}
#fp-nav ul li:first-child {
    margin: 0 !important;
}
#fp-nav ul li:last-child {
    display: none;
}
#fp-nav ul li span{
	display: none;
}
#fp-nav ul li a:after{
	content:'';
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 10px;
	background: #fff;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -4px 0 0 -4px;
	opacity: 0.5;
	transition: 300ms opacity;
}
#fp-nav ul li a:before{
	content: '';
    display: block;
    box-sizing: border-box;
    width: 22px;
    height: 22px;
    border-radius: 32px;
    border: 2px solid #fff;
    left: 50%;
    top: 50%;
    position: absolute;
    margin: -11px 0 0 -11px;
    transition: 300ms opacity, 300ms transform;
    opacity: 0;
    transform: scale(0);
}
#fp-nav ul li a.active:before{
	opacity: 1;
	transform: scale(1);
}
#fp-nav ul li a.active:after{
	opacity: 1;
}
.index-page.fp-viewing-5 #fp-nav,
.welcome-page.fp-viewing-3 #fp-nav,
.vacancy-page.fp-viewing-2 #fp-nav {
	opacity: 0;
}
.vacancy-page-detail #fp-nav {
	display: none !important;
}
/* end fullpage nav */

/* owl-carousel */
.owl-carousel-big{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow:hidden;
	z-index:2;
}
.owl-carousel-big .item{
	width: 100vw !important;
	height: 100vh;
	position: relative;
	overflow: hidden;
}
.owl-carousel {
	touch-action: manipulation;
}
.owl-carousel .owl-wrapper-outer{
   overflow: hidden;
   position: relative;
   width: 100%;
   z-index: 1; 
}
.owl-item { 
	transform: translateZ(0);
	-webkit-transform: translateZ(0); 
	-ms-transform: translateZ(0); 
}
.owl-nav{
	position: absolute;
	right: 40px;
	top: 50%;
	transform: translateY(-50%);
	height: 80px;
}
.owl-prev,
.owl-next{
	width: 40px;
	height: 40px;
	position: absolute;
	left: 0;
	outline: none;
	background: rgba(255,255,255,0.4)!important;
	border-radius: 50%;
	overflow:visible;
}
.owl-next{
	bottom: 0;
}
.owl-prev{
	top: 0;
}
.owl-next:after{
	font-family: 'icons' !important;
	content: "\e907";
	color: #fff;
	font-size: 14px;
	position: absolute;
	left: 11px;
	top: 14px;
}
.owl-prev:after{
	font-family: 'icons' !important;
	content: "\e906";
	color: #fff;
	font-size: 13px;
	position: absolute;
	left: 11px;
	top: 14px;
}
.owl-prev.disabled,
.owl-next.disabled{
	opacity: 0.5;
	cursor: default !important;
}
.owl-carousel-num .owl-nav{
	height: 100px;
    left: 11.5vw;
    right: 4vw;
    top: 0;
    transform: none;
}
.pag{
	color: rgba(255,255,255,0.5);
	display: block;
	position: absolute;
	width: 100px;
	left: 0;
	top: 29px;
	font-size: 20px;
	letter-spacing: 0.73px;
}
.pag span {
	font-size:30px;
	color: #fff;
}
/* end owl-carousel */

/* logo */
.logo2{
	position: absolute;
	left: 57px;
	top: 29px;
	color: #fff;
	text-decoration: none;
	z-index: 2;
	transition: 0.5s opacity;
	cursor: pointer;
}
.logo2:after{
	content: "\e901";
	font-size: 17px;
	font-family: 'icons';
}
.logo2 span {
	position:absolute;
	right: -81%;
	top: -7px;
	border-radius: 2px;
	background-color: #ffffff;
	font-family: 'StemBold';
	font-size: 13px;
	letter-spacing: 0.3px;
	color: #6770ff;
	padding:7px 16px 9px 12px;
	-webkit-transition: background 0.3s, color 0.3s;
	-ms-transition: background 0.3s, color 0.3s;
	transition: background 0.3s, color 0.3s;
}
.logo2 span:before {
	content:'';
	position:absolute;
	left:-12px;
	top:50%;
	margin-top:-6px;
	border: solid 6px transparent;
	border-top-color: #fff;
	border-right-color: #fff;
	-webkit-transition: border-color 0.3s;
	-ms-transition: border-color 0.3s;
	transition: border-color 0.3s;
}
/* end logo */

/* buttons */
.button{
	display: inline-block;
	height: 60px;
	line-height: 60px;
	color: #fff;
	padding: 0 40px;
	background: #00d186;
	text-decoration: none;
	border-radius: 30px;
	font-family: 'StemMedium';
	font-size: 14px;
	letter-spacing: 1.5px;
	outline:none;
	transition: 300ms color, 300ms border-color, 300ms background;
    outline: none;
    text-transform: uppercase;
	cursor: pointer;
}
.button_white {
	background: rgba(255,255,255,0.3);
}
.button_white i {
	font-size: 14px;
    vertical-align: middle;
    margin-left: 6px;
    display: inline-block;
}
.button_violet {
	background: #7a32e1;
}
.macOs .button {
	/* line-height:47px; */
}
/* end buttons */

.section .title{
	font-size: 42px;
	line-height: 60px;
	margin-bottom: 25px;
}

.section .title span{
	display: block;
}

.circles {
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
}
.circle {
	position: absolute;
	border-radius: 50%;
	z-index:2;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count:infinite;
	animation-iteration-count:infinite;
}
.circle > div {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height: 100%;
	opacity:0;
	border-radius: 50%;
	transition: opacity 1s;
}
.section1__el6 > div {
	transition: opacity 0s;
}
.section1__el1{
	max-width: 225px;
	max-height: 225px;
	width: 15.69vw;
	height: 15.69vw;
	top: 7.95vh;
	left: 50vw;
	-webkit-animation-duration: 90s;
	animation-duration: 90s;
	-webkit-animation-name: moveEl1;
	animation-name: moveEl1;
}

.section1__el2{
	max-width: 276px;
	max-height: 276px;
	width: 20vw;
	height: 20vw;
	top: 59vh;
	left: 84vw;
	-webkit-animation-duration: 120s;
	animation-duration: 120s;
	-webkit-animation-name: moveEl2;
	animation-name: moveEl2;
}

.section1__el3{
	max-width: 383px;
	max-height: 383px;
	width: 27vw;
	height: 27vw;
	top: -5.5vh;
	left: 77.6vw;
	-webkit-animation-duration: 100s;
	animation-duration: 100s;
	-webkit-animation-name: moveEl3;
	animation-name: moveEl3;
}

.section1__el4{
	max-width: 800px;
	max-height: 800px;
	width: 56vw;
	height: 56vw;
	top: 45.5vh;
	left: 19.4vw;
	-webkit-animation-duration: 130s;
	animation-duration: 130s;
	-webkit-animation-name: moveEl4;
	animation-name: moveEl4;
}

.section1__el5{
	max-width: 99px;
	max-height: 99px;
	width: 8.81vw;
	height: 8.81vw;
	top: 86.5vh;
	left: 3.7vw;
	-webkit-animation-duration: 110s;
	animation-duration: 110s;
	-webkit-animation-name: moveEl5;
	animation-name: moveEl5;
}

.section1__el6,
.section1__el7,
.section1__el8{
	width: 5vw;
	height: 5vw;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	z-index:2;
	opacity:0;
}
.section1__el6 {
	background: #5929f1;
	background: -moz-linear-gradient(top, #5929f1 0%, #5929f1 33%, #9ee6e2 100%);
	background: -webkit-linear-gradient(top, #5929f1 0%,#5929f1 33%,#9ee6e2 100%);
	background: linear-gradient(to bottom, #5929f1 0%,#5929f1 33%,#9ee6e2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5929f1', endColorstr='#9ee6e2',GradientType=0 );
}
.section1__el7 {
	background: #fe5e80;
	background: -moz-linear-gradient(top, #fe5e80 0%, #fe5e80 46%, #c827b1 100%);
	background: -webkit-linear-gradient(top, #fe5e80 0%,#fe5e80 46%,#c827b1 100%);
	background: linear-gradient(to bottom, #fe5e80 0%,#fe5e80 46%,#c827b1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fe5e80', endColorstr='#c827b1',GradientType=0 );
}
.section1__el8 {
	background: #0053a1;
	background: -moz-linear-gradient(top, #0053a1 0%, #0053a1 23%, #6eb5f7 100%);
	background: -webkit-linear-gradient(top, #0053a1 0%,#0053a1 23%,#6eb5f7 100%);
	background: linear-gradient(to bottom, #0053a1 0%,#0053a1 23%,#6eb5f7 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0053a1', endColorstr='#6eb5f7',GradientType=0 );
}

.no-video.slide1 .section1__el6,
.has-video.slide2 .section1__el6,
.no-video.slide2 .section1__el7,
.has-video.slide3 .section1__el7,
.no-video.slide3 .section1__el8,
.has-video.slide4 .section1__el8 {
	-webkit-animation-duration: 1.2s;
	animation-duration: 1.2s;
	-webkit-animation-name: scale;
	animation-name: scale;
	-webkit-animation-iteration-count:1;
	animation-iteration-count:1;
}

@keyframes scale {
	0% {transform:translate(-50%, -50%) scale(1);opacity:1;}
	60% {transform:translate(-50%, -50%) scale(200);opacity:1;}
	100% {opacity:0;}
}

@keyframes moveEl1 {
	0% {-webkit-transform:translate3d(-50px, -20px, 0);transform:translate3d(-50px, -20px, 0);}
	5% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-20px, -50px, 0);}
	10% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(50px, 0, 0);}
	15% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(10px, 50px, 0);}
	20% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-50px, 40px, 0);}
	25% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(50px, 30px, 0);}
	30% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(15px, 50px, 0);}
	35% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-50px, -20px, 0);}
	40% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-35px, 50px, 0);}
	45% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(25px, -50px, 0);}
	50% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(50px, -15px, 0);}
	55% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 50px, 0);}
	60% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-50px, 10px, 0);}
	65% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-40px, -50px, 0);}
	70% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(50px, 35px, 0);}
	75% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(25px, 50px, 0);}
	80% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-50px, 20px, 0);}
	85% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-18px, -50px, 0);}
	90% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(50px, 20px, 0);}
	95% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
	100% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-50px, -20px, 0);}	
}
@keyframes moveEl2 {
	0% {-webkit-transform:translate3d(-50px, -20px, 0);transform:translate3d(-50px, -20px, 0);}
	5% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-20px, -50px, 0);}
	10% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(50px, 0, 0);}
	15% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(10px, 50px, 0);}
	20% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-50px, 40px, 0);}
	25% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(50px, 30px, 0);}
	30% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(15px, 50px, 0);}
	35% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-50px, -20px, 0);}
	40% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-35px, 50px, 0);}
	45% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(25px, -50px, 0);}
	50% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(50px, -15px, 0);}
	55% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 50px, 0);}
	60% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-50px, 10px, 0);}
	65% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-40px, -50px, 0);}
	70% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(50px, 35px, 0);}
	75% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(25px, 50px, 0);}
	80% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-50px, 20px, 0);}
	85% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-18px, -50px, 0);}
	90% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(50px, 20px, 0);}
	95% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
	100% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-50px, -20px, 0);}	
}
@keyframes moveEl3 {
	0% {-webkit-transform:translate3d(-50px, -20px, 0);transform:translate3d(-50px, -20px, 0);}
	5% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
	10% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(50px, 20px, 0);}
	15% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-18px, -50px, 0);}
	20% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-50px, 20px, 0);}
	25% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(25px, 50px, 0);}	
	30% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(50px, 35px, 0);}
	35% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-40px, -50px, 0);}	
	40% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-50px, 10px, 0);}
	45% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 50px, 0);}
	50% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(50px, -15px, 0);}
	55% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(25px, -50px, 0);}
	60% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-35px, 50px, 0);}	
	65% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-50px, -20px, 0);}
	70% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(15px, 50px, 0);}	
	75% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(50px, 30px, 0);}
	80% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-50px, 40px, 0);}
	85% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(10px, 50px, 0);}
	90% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(50px, 0, 0);}
	95% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-20px, -50px, 0);}
	100% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-50px, -20px, 0);}	
}
@keyframes moveEl4 {
	0% {-webkit-transform:translate3d(-50px, -20px, 0);transform:translate3d(-50px, -20px, 0);}
	5% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-20px, -50px, 0);}
	10% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(50px, 0, 0);}
	15% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(10px, 50px, 0);}
	20% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-50px, 40px, 0);}
	25% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(50px, 30px, 0);}
	30% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(15px, 50px, 0);}
	35% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-50px, -20px, 0);}
	40% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-35px, 50px, 0);}
	45% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(25px, -50px, 0);}
	50% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(50px, -15px, 0);}
	55% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 50px, 0);}
	60% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-50px, 10px, 0);}
	65% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-40px, -50px, 0);}
	70% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(50px, 35px, 0);}
	75% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(25px, 50px, 0);}
	80% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-50px, 20px, 0);}
	85% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-18px, -50px, 0);}
	90% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(50px, 20px, 0);}
	95% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
	100% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-50px, -20px, 0);}	
}
@keyframes moveEl5 {
	0% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
	5% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-20px, 0, 0);}
	10% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(30px, -10px, 0);}
	15% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(20px, 30px, 0);}
	20% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-30px, 20px, 0);}
	25% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-18px, -20px, 0);}
	30% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(30px, -12px, 0);}
	35% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-12px, 30px, 0);}
	40% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(30px, 15px, 0);}
	45% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(25px, -30px, 0);}
	50% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-30px, -22px, 0);}
	55% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
	60% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(15px, 30px, 0);}
	65% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-30px, 12px, 0);}
	70% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-10px, -30px, 0);}
	75% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(30px, -15px, 0);}
	80% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(10px, 30px, 0);}
	85% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-30px, 0, 0);}
	90% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(5px, -30px, 0);}
	95% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(30px, 10px, 0);}
	100% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}	
}


.section1__el1 .circle1 {
	background: -moz-linear-gradient(-45deg, rgba(241,113,100,0) 0%, rgba(241,113,100,1) 70%, rgba(241,113,100,1) 100%);
	background: -webkit-linear-gradient(-45deg, rgba(241,113,100,0) 0%,rgba(241,113,100,1) 70%,rgba(241,113,100,1) 100%);
	background: linear-gradient(135deg, rgba(241,113,100,0) 0%,rgba(241,113,100,1) 70%,rgba(241,113,100,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#753ee2aa', endColorstr='#f17164',GradientType=1 );
}
.section1__el1 .circle2 {
	background: -moz-linear-gradient(-45deg, rgba(255,210,36,0) 0%, rgba(255,210,36,1) 70%, rgba(255,210,36,1) 100%);
	background: -webkit-linear-gradient(-45deg, rgba(255,210,36,0) 0%,rgba(255,210,36,1) 70%,rgba(255,210,36,1) 100%);
	background: linear-gradient(135deg, rgba(255,210,36,0) 0%,rgba(255,210,36,1) 70%,rgba(255,210,36,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd224aa', endColorstr='#ffd224',GradientType=1 );
}
.section1__el1 .circle3 {
	background: -moz-linear-gradient(-45deg, rgba(231,236,48,0) 0%, rgba(231,236,48,1) 70%, rgba(231,236,48,1) 100%);
	background: -webkit-linear-gradient(-45deg, rgba(231,236,48,0) 0%,rgba(231,236,48,1) 70%,rgba(231,236,48,1) 100%);
	background: linear-gradient(135deg, rgba(231,236,48,0) 0%,rgba(231,236,48,1) 70%,rgba(231,236,48,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7ec30aa', endColorstr='#e7ec30',GradientType=1 );
}

.section1__el2 .circle1 {
	background: #f17164;
}
.section1__el2 .circle2 {
	background: #ffd224;
}
.section1__el2 .circle3 {
	background: #e7ec30;
}

.section1__el3 .circle1 {
	background: -moz-linear-gradient(-45deg, rgba(241,113,100,0) 0%, rgba(241,113,100,1) 70%, rgba(241,113,100,1) 100%);
	background: -webkit-linear-gradient(-45deg, rgba(241,113,100,0) 0%,rgba(241,113,100,1) 70%,rgba(241,113,100,1) 100%);
	background: linear-gradient(135deg, rgba(241,113,100,0) 0%,rgba(241,113,100,1) 70%,rgba(241,113,100,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f17164aa', endColorstr='#f17164',GradientType=1 );
}
.section1__el3 .circle2 {
	background: -moz-linear-gradient(-45deg, rgba(255,210,36,1) 0%, rgba(255,210,36,1) 30%, rgba(255,210,36,0) 100%);
	background: -webkit-linear-gradient(-45deg, rgba(255,210,36,1) 0%,rgba(255,210,36,1) 30%,rgba(255,210,36,0) 100%);
	background: linear-gradient(135deg, rgba(255,210,36,1) 0%,rgba(255,210,36,1) 30%,rgba(255,210,36,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd224', endColorstr='#ffd224aa',GradientType=1 );
}
.section1__el3 .circle3 {
	background: -moz-linear-gradient(-45deg, rgba(231,236,48,0) 0%, rgba(231,236,48,1) 70%, rgba(231,236,48,1) 100%);
	background: -webkit-linear-gradient(-45deg, rgba(231,236,48,0) 0%,rgba(231,236,48,1) 70%,rgba(231,236,48,1) 100%);
	background: linear-gradient(135deg, rgba(231,236,48,0) 0%,rgba(231,236,48,1) 70%,rgba(231,236,48,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7ec30aa', endColorstr='#e7ec30',GradientType=1 );
}

.section1__el4 .circle1 {
	background: -moz-linear-gradient(45deg, rgba(241,113,100,0) 0%, rgba(241,113,100,1) 90%, rgba(241,113,100,1) 100%);
	background: -webkit-linear-gradient(45deg, rgba(241,113,100,0) 0%,rgba(241,113,100,1) 90%,rgba(241,113,100,1) 100%);
	background: linear-gradient(45deg, rgba(241,113,100,0) 0%,rgba(241,113,100,1) 90%,rgba(241,113,100,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f17164aa', endColorstr='#f17164',GradientType=1 );
}
.section1__el4 .circle2 {
	background: -moz-linear-gradient(45deg, rgba(255,210,36,0) 0%, rgba(255,210,36,1) 90%, rgba(255,210,36,1) 100%);
	background: -webkit-linear-gradient(45deg, rgba(255,210,36,0) 0%,rgba(255,210,36,1) 90%,rgba(255,210,36,1) 100%);
	background: linear-gradient(45deg, rgba(255,210,36,0) 0%,rgba(255,210,36,1) 90%,rgba(255,210,36,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd224aa', endColorstr='#ffd224',GradientType=1 );
}
.section1__el4 .circle3 {
	background: -moz-linear-gradient(45deg, rgba(231,236,48,0) 0%, rgba(231,236,48,1) 90%, rgba(231,236,48,1) 100%);
	background: -webkit-linear-gradient(45deg, rgba(231,236,48,0) 0%,rgba(231,236,48,1) 90%,rgba(231,236,48,1) 100%);
	background: linear-gradient(45deg, rgba(231,236,48,0) 0%,rgba(231,236,48,1) 90%,rgba(231,236,48,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7ec30aa', endColorstr='#e7ec30',GradientType=1 );
}

.section1__el5 .circle1 {
	background: #f17164;
}
.section1__el5 .circle2 {
	background: #ffd224;
}
.section1__el5 .circle3 {
	background: #e7ec30;
}
.no-video.slide1 .circle1,
.has-video.slide2 .circle1 {
	opacity:1;
}
.no-video.slide2 .circle2,
.has-video.slide3 .circle2 {
	opacity:1;
}
.no-video.slide3 .circle3,
.has-video.slide4 .circle3 {
	opacity:1;
}



.fp-slides {
	z-index: 3;
}
.fp-slide {
	overflow: hidden;
}

#bubbles {
	position: absolute;
	z-index:1;
	left: 0;
	top: 0;
	width: 100vw;
	height: 100vh;
	opacity:1;
}
.no-video.slided1,
.has-video.slided2 {
	background: #5929f1;
	background: -moz-linear-gradient(top, #5929f1 0%, #5929f1 33%, #9ee6e2 100%);
	background: -webkit-linear-gradient(top, #5929f1 0%,#5929f1 33%,#9ee6e2 100%);
	background: linear-gradient(to bottom, #5929f1 0%,#5929f1 33%,#9ee6e2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5929f1', endColorstr='#9ee6e2',GradientType=0 );
}
.no-video.slided2,
.has-video.slided3 {
	background: #fe5e80;
	background: -moz-linear-gradient(top, #fe5e80 0%, #fe5e80 46%, #c827b1 100%);
	background: -webkit-linear-gradient(top, #fe5e80 0%,#fe5e80 46%,#c827b1 100%);
	background: linear-gradient(to bottom, #fe5e80 0%,#fe5e80 46%,#c827b1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fe5e80', endColorstr='#c827b1',GradientType=0 );
}
.no-video.slided3,
.has-video.slided4 {
	background: #0053a1;
	background: -moz-linear-gradient(top, #0053a1 0%, #0053a1 23%, #6eb5f7 100%);
	background: -webkit-linear-gradient(top, #0053a1 0%,#0053a1 23%,#6eb5f7 100%);
	background: linear-gradient(to bottom, #0053a1 0%,#0053a1 23%,#6eb5f7 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0053a1', endColorstr='#6eb5f7',GradientType=0 );
}


#fp-nav ul li:first-child, .fp-slidesNav ul li:first-child{
	/*display: none;*/
}

.fp-viewing-7 #fp-nav{
	opacity: 0;
}

.menu-line{
	content:'';
	display: block;
	width: 100%;
	height: 1px;
	left: 0;
	top: 77px;
	position: absolute;
	background: #fff;
	opacity: 0.5;
	z-index: 2;
}

.section__in{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.item__t{
	display: table;
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 3;
}

.item__c{
	display: table-cell;
	vertical-align: middle;
}
.title{
	color: #fff;
	font-size: 54px;
	line-height: 64px;
	font-family: 'StemBold';
	letter-spacing: 2px;
	-webkit-font-smoothing: antialiased;
}
.title-line{
	width: 50px;
	height: 5px;
	background: #70feaa;
}
.text{
	color: #fff;
	font-size: 24px;
    line-height: 35px;
    letter-spacing: 0.85px;
}

/* section2 */
.section2{	
	background: #4727f9;
	background: -moz-linear-gradient(top, #4727f9 0%, #9f88fd 100%);
	background: -webkit-linear-gradient(top, #4727f9 0%,#9f88fd 100%);
	background: linear-gradient(to bottom, #4727f9 0%,#9f88fd 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4727f9', endColorstr='#9f88fd',GradientType=0 );
}
.section2__el1{
	max-width: 246px;
	max-height: 246px;
	width: 33.33vw;
	height: 33.33vw;
	background: #ffcbd7;
	background: -moz-linear-gradient(top, #ffcbd7 0%, #4145e8 100%);
	background: -webkit-linear-gradient(top, #ffcbd7 0%,#4145e8 100%);
	background: linear-gradient(to bottom, #ffcbd7 0%,#4145e8 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffcbd7', endColorstr='#4145e8',GradientType=0 );
	position: absolute;
	left: -2.4vw;
	top: 13vh;
	border-radius: 50%;
	opacity: 0.2;
}
.section2__el2{
	max-width: 123px;
	max-height: 123px;
	width: 15.97vw;
	height: 15.97vw;
	background: #ffcbd7;
	background: -moz-linear-gradient(140deg, #ffcbd7 0%, #4145e8 100%);
	background: -webkit-linear-gradient(140deg, #ffcbd7 0%, #4145e8 100%);
	background: linear-gradient(140deg, #ffcbd7 0%, #4145e8 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffcbd7', endColorstr='#4145e8',GradientType=1 );
	position: absolute;
	left: 5vw;
	bottom: 14vh;
	border-radius: 50%;
	opacity: 0.51;
}
.atmosphereBlock {
	padding: 0px 11.5vw;
	position: relative;
}
.atmosphereBlock__desc {
	position:relative;
	width: 800px;
	z-index:1;
}
.atmosphereBlock__title {
	font-family: StemBold;
	font-size: 42px;
	line-height: 1.33;
	letter-spacing: 1.68px;
	color: #ffffff;
	margin-bottom: 30px;
}
.atmosphereBlock__title span {
	color:#00d186;
}
.atmosphereBlock__text {
	font-family: StemMedium;
	font-size: 20px;
	line-height: 1.8;
	letter-spacing: 0.8px;
	color: #ffffff;
	margin-bottom: 90px;
	padding-right: 20%;
}
.atmosphereBlock__image {
	position: absolute;
	right: 4.3vw;
	top: -61px;
	width: 590px;
	height: 590px;
	max-width: 95vh;
    max-height: 95vh;
	border-radius: 50%;
	overflow: hidden;
	background-size: cover;
	background-position: center center;
}
/*.atmosphereBlock__image:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: -moz-linear-gradient(348deg, #7b35e2 0%, rgba(123,53,226,0) 60%, rgba(123,53,226,0) 100%);
    background: -webkit-linear-gradient(348deg, #7b35e2 0%,rgba(123,53,226,0) 60%,rgba(123,53,226,0) 100%);
    background: linear-gradient(348deg, #7b35e2 0%,rgba(123,53,226,0) 60%,rgba(123,53,226,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7b35e2', endColorstr='#007b35e2',GradientType=1 );
}*/
.atmosphereBlock .button {
	margin-right: 20px;
}
/* end section2 */

.fp-nav-title{
	color: #fff;
    transform: rotate(-90deg);
    display: block;
    position: absolute;
    width: 50px;
    text-align: center;
    left: 5px;
    top: -10px;
    transform-origin: 0 0;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 1.5px;
    white-space: nowrap;
    text-transform: uppercase;
}

.section3{
	background: #4827fa;
	background: -moz-linear-gradient(top, #4827fa 0%, #4828f8 100%);
	background: -webkit-linear-gradient(top, #4827fa 0%,#4828f8 100%);
	background: linear-gradient(to bottom, #4827fa 0%,#4828f8 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4827fa', endColorstr='#4828f8',GradientType=0 );
}

.section3 .title{
	font-size: 50px;
	line-height: 1;
	margin-bottom: 48px;
    margin-left: 147px;
    margin-top: 33px;
}

.section3 .title span{
	color: #fda671;
	margin-left: 54px;
	display: inline-block;
}

.section3 .text{
	font-size: 30px;
	line-height: 39px;
	letter-spacing: 0.65px;
	position: relative;
	font-family: 'StemMedium';
	display: inline-block;
}
.section3 .text > div {
	overflow:hidden;
}
.section3 .text span{
	display: inline-block;
	position: relative;
	z-index: 2;
}

.section3 .text:before{
	content:'«';
	color: #b572a7;
	position: absolute;
	top: -66px;
	left: -98px;
	z-index: 1;
	font-size: 200px;
	line-height: 0px;
	font-family: 'StemMedium';
}
.item-in__t{
	display: table;
	width: 100%;
}

.item-in__c{
	display: table-cell;
	vertical-align: top;
	box-sizing: border-box;
}

.item-in__c:first-child{
	width: 49.6%;
}

.item-in__c:last-child{
	width: 50.4%;
}
.section3 .item-in__c:last-child {
	padding-right: 10vw;
}
.section3__img{
	position: relative;
	z-index: 2;
	max-width: 402px;
	width: 27.9vw;
	display: inline-block;
	margin-left: 10.76vw;
}

.section3__img:after{
	content:'';
	display: block;
	width: 174px;
	height: 174px;
	border-radius: 50%;
	background: #5e9afc;
	position: absolute;
	left: -80px;
	top: 74%;
}

.section3__img:before{
	content:'';
	display: block;
	width: 71px;
	height: 71px;
	border-radius: 50%;
	background: #435fee;
	position: absolute;
	left: -70px;
	top: 10px;
}

.section3__img-img {
	position:relative;
	width:402px;
	height: 435px;
	border-radius: 0 0 50% 50%;
	z-index: 1;
}
.section3__img-circle {
	width:402px;
	height: 402px;
	border-radius:50%;
	background: #f28c7c;
	position: absolute;
    bottom: 3px;
}

.section3__img img{
	width: auto !important;
	height: 100%;
    margin: 0 auto;
	position: relative;
	z-index: 2;
	border-radius: 0 0 201px 201px;
}

.section3__img-title{
	color: #fff;
	z-index: 3;
	font-family: 'StemMedium';
    font-size: 40px;
    line-height: 35px;
    position: relative;
    margin: 10px 0 15px;
    left: 0;
    letter-spacing: 2.666667px;
}

.section3__img-title span{
	display: block;
	margin-left: 61px;
}

.section3__img-text{
	color: #fff;
	font-size: 18px;
	line-height: 18px;
	position: relative;
	letter-spacing: 1.2px;
	z-index: 3;
}

/* section4 */
.section4{
	background: #9f88fd;
	background: -moz-linear-gradient(top, #9f88fd 0%, #d17eb0 100%);
	background: -webkit-linear-gradient(top, #9f88fd 0%,#d17eb0 100%);
	background: linear-gradient(to bottom, #9f88fd 0%,#d17eb0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9f88fd', endColorstr='#d17eb0',GradientType=0 );
}
.section4 .item-in__c:first-child{
	padding-left: 10.76vw;
}
.section4 .title {
	margin-bottom: 47px;
    line-height: 1.19;
    letter-spacing: 1.68px;
    padding: 60px 11.5vw 0;
}
.section4 .title span{
	display:inline-block;
	color: #7a32e1;
}
.section4 .title-line{
	background: #6ffcf4;
	margin-bottom: 18px;
}
.dsk{
	font-family: 'StemLightIt';
	color: rgba(255, 255, 255, 0.7);
	letter-spacing: 2px;
	font-size: 16px;
	line-height: 16px;
}
.section4 .item-in__t{
	height: 100%;
}
.section4 .item-in__c{
	vertical-align: middle;
}
.section4 .dsk{
	margin-bottom: 78px;
	letter-spacing: 2.4px;
	margin-left: -3px;
}
.section4__list{
	padding-left: 110px;
	color: #fff;
	font-size: 24px;
	line-height: 28px;
	font-family: 'StemMedium';
}
.section4__list > div,
.section4__list > a {
	margin-bottom: 30px;
	transition: 300ms transform, 300ms color;
}
.section4__list > div:last-child,
.section4__list > a:last-child{
	margin: 0;
}
.section4__list > div.active,
.section4__list > a.active{
	color: #71fef5;
	transform: translateX(-112px);
	font-size: 30px;
	margin: 48px 0 42px;
}
.section4__box{
	float: right;
	width: 42vw;
	margin-top: 150px;
	max-width: 810px;
}
.section4__box img{
	max-width: 100%;
	margin-bottom: 22px;
}
.section4__box p{
	color: #6efef5;
	font-size: 20px;
	line-height: 25px;
	margin: 0;
	font-family: 'StemMedium';
	letter-spacing: 1px;
}
.section4__box > div{
	display: none;
}
@keyframes section4Box {
	0%{
		opacity: 0;
		transform: translateX(50px);
	}
	100%{
		opacity: 1;
		transform: translateX(0);
	}
}
.section4__box > div.active{
	display: block;
	animation: section4Box 300ms 1 linear;
	animation-fill-mode: forwards;
}
.section4__el1{
	max-height: 226px;
	max-width: 226px;
	width: 18.653vw;
	height: 18.653vw;
	border-radius: 50%;
	background: #ffcbd7;
	background: -moz-linear-gradient(175deg, #ffcbd7 0%, #4145e8 100%);
	background: -webkit-linear-gradient(175deg, #ffcbd7 0%,#4145e8 100%);
	background: linear-gradient(175deg, #ffcbd7 0%,#4145e8 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffcbd7', endColorstr='#4145e8',GradientType=0 );
	position: absolute;
	bottom: 112px;
	left: -6vw;
	opacity: 0.2;
}
.section4__el2{
	max-height: 107px;
	max-width: 107px;
	width: 8.54vw;
	height: 8.54vw;
	border-radius: 50%;
	background: #ffcbd7;
	background: -moz-linear-gradient(172deg, #ffcbd7 0%, #4145e8 100%);
	background: -webkit-linear-gradient(172deg, #ffcbd7 0%,#4145e8 100%);
	background: linear-gradient(172deg, #ffcbd7 0%,#4145e8 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffcbd7', endColorstr='#4145e8',GradientType=1 );
	position: absolute;
	top: 194px;
	left: 39.27vw;
	opacity: 0.2;
}
.section4__el3{
	max-height: 335px;
	max-width: 335px;
	width: 28.47vw;
	height: 28.47vw;
	border-radius: 50%;
	background: #ffcbd7;
	background: -moz-linear-gradient(172deg, #ffcbd7 0%, #4145e8 100%);
	background: -webkit-linear-gradient(172deg, #ffcbd7 0%,#4145e8 100%);
	background: linear-gradient(172deg, #ffcbd7 0%,#4145e8 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffcbd7', endColorstr='#4145e8',GradientType=1 );
	position: absolute;
	top: 175px;
	right: 23.2vw;
	opacity: 0.2;
}
.section4__el4{
	max-height: 127px;
	max-width: 127px;
	width: 8.54vw;
	height: 8.54vw;
	border-radius: 50%;
	background: #ffcbd7;
	background: -moz-linear-gradient(172deg, #ffcbd7 0%, #4145e8 100%);
	background: -webkit-linear-gradient(172deg, #ffcbd7 0%,#4145e8 100%);
	background: linear-gradient(172deg, #ffcbd7 0%,#4145e8 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffcbd7', endColorstr='#4145e8',GradientType=1 );
	position: absolute;
	bottom: 127px;
	right: 26.27vw;
	opacity: 0.2;
}
.section4__el5{
	max-height: 533px;
	max-width: 533px;
	width: 38.47vw;
	height: 38.47vw;
	border-radius: 50%;
	background: #ffcbd7;
	background: -moz-linear-gradient(175deg, #ffcbd7 0%, #4145e8 100%);
	background: -webkit-linear-gradient(175deg, #ffcbd7 0%,#4145e8 100%);
	background: linear-gradient(175deg, #ffcbd7 0%,#4145e8 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffcbd7', endColorstr='#4145e8',GradientType=0 );
	position: absolute;
	bottom: 84px;
	right: -13.3vw;
	opacity: 0.2;
}
.benefit {
	position:relative;
	height:auto;
	padding: 100px 0 0;
}
.benefit .owl-prev {
	left: auto;
    right: 74px;
    top: 19px;
}
.benefit .owl-next {
	left: auto;
    right: 9px;
    top: 19px;
}
.benefit .item {
	padding: 0px 4vw 0 11.5vw;
	height:auto;
	box-sizing:border-box;
	position: relative;
}
.benefit__desc {
	float: left;
	width: 43%;
	box-sizing: border-box;
	padding-right: 5%;
	height: 100%;
}
.benefit .button {
	position:absolute;
	bottom:30px;
	left: 11.5vw;
}
.benefit__title {
	font-family: StemBold;
	font-size: 26px;
	line-height: 1.38;
	letter-spacing: 1.04px;
	color: #ffffff;
	padding-top: 24px;
	margin-bottom: 29px;
}
.benefit__text {
	font-family: StemMedium;
	font-size: 20px;
	line-height: 1.8;
	letter-spacing: 0.8px;
	color: #ffffff;
}
.benefit__img {
	float: right;
	width: 57%;
	padding-bottom:30px;
	position:relative;
}
.benefit__img img {
	margin-bottom: 5px;
	max-width: 100%;
	width: 100%;
	box-shadow: 0 10px 24px 0 rgba(104, 76, 244, 0.47);
	border-radius: 8px;
}
.benefit__img a {
	position: absolute;
	left: 46px;
    bottom: 81px;
	font-family: StemMedium;
	font-size: 14px;
	line-height: 1.07;
	letter-spacing: 1.5px;
	color: #ffffff;
	text-transform:uppercase;
	text-decoration:none;
}
.benefit__img a i{
	margin-left: 8px;
}
.benefit .radial__left span, 
.benefit .radial__right span {
	border-color: #7a32e1;
}
.welcome-block .benefit .radial__left span, 
.welcome-block .benefit .radial__right span {
	border-color: #00d186;
}
.section4--welcome .benefit .radial__left span, 
.section4--welcome .benefit .radial__right span {
	border-color: #304dd1;
}
/* end section4 */

/* section5 */
.section5{
	background: #d17eb0;
	background: -moz-linear-gradient(top, #d17eb0 0%, #ff7569 100%);
	background: -webkit-linear-gradient(top, #d17eb0 0%,#ff7569 100%);
	background: linear-gradient(to bottom, #d17eb0 0%,#ff7569 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d17eb0', endColorstr='#ff7569',GradientType=0 );
}
.section5 .title{
	margin-bottom: 45px;
    position: relative;
    z-index: 2;
    padding-left: 11.5vw;
    padding-top: 57px;
    display: inline-block;
    letter-spacing: 1.68px;
}
.section5 .title span{
	display:inline-block;
	color: #7a32e1;
}
.section5__svg{
	position: relative;
	width: 70.556vw;
    max-width: 1016px;
    margin: 0 auto 40px;
}
@media all and (-ms-high-contrast:none) {
	.section5__svg {
		height: 68% !important;
	} /* IE10 */
	*::-ms-backdrop, .section5__svg {
		height: 68% !important;
	} /* IE11 */
}
.section5__svg > svg{
	width: 100%;
}	 
.section5__svg > svg g path {
	fill-opacity:1;
	transition: 0.2s fill;
}
.st0{
	fill:#fff;
	fill-opacity:0.5;
	transition: fill-opacity 0.3s;	
}
.st1{
	fill-opacity:0;
}
.st2{
	fill:none;
}
.hover .st0,
.section5__svg > svg g:hover .st0,
.section5__svg > svg g.active .st0 {
	fill-opacity:1;
}
.section5__text {
    position: relative;
	font-family: StemMedium;
	font-size: 16px;
	line-height: 2.25;
	letter-spacing: 0.64px;
	color: #ffffff;
	text-align: center;    
	margin-bottom: -76px;
	z-index: 1;
}
.section5__text a {
	text-decoration:none;
	color: #7a32e1;
}
.countries {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
}
.countries__link {
	position:absolute;
	text-decoration:none;
	z-index:1;
	transform-origin: top right;
}
.countries__link_russia {
	top: 31.5%;
	right: 24%;
}
.countries__link_сzechrepublic {
	top: 41.7%;
	right: 46.9%;
}
.countries__link_slovakia {
	top: 46.7%;
	right: 43.1%;
}
.countries__link_kazakhstan {
	top: 45.7%;
	right: 32.6%;
}
.countries__link_india {
	top: 58%;
	right: 29.7%;
}
.countries__link_china {
	top: 54.6%;
	right: 20.3%;
}
.countries__link_indonesia {
	top: 70.9%;
	right: 19.7%;
}
.countries__link_vietnam {
	top: 62.3%;
	right: 21.8%;
}
.countries__link_philippines {
	top: 62.8%;
	right: 16.8%;
}
.countries__icon {
	position:relative;
	width:32px;
	height:32px;
	border: solid 4px #fff;
	border-radius:50%;
	box-shadow: 0 5px 25px 0 rgba(122, 50, 225, 0.5);
	z-index:1;
}
.countries__text {
	position: absolute;
    top: -8px;
    left: 21px;
	min-width: 150px;
	height: 59px;
	border-radius: 8px;
	background-color: #7a32e1;
	font-family: StemMedium;
	font-size: 14px;
	line-height: 59px;
	letter-spacing: 1.5px;
	color: #ffffff;
	text-transform:uppercase;
	text-align:center;
	padding: 0 20px 0 35px;
	white-space:nowrap;
	box-sizing: border-box;
	visibility:hidden;
	transform: translateX(-20px);
    opacity: 0;
	transition: transform 300ms, opacity 300ms;
}
.countries__text i {
	font-size:20px;
	margin-left: 8px;
}
/* end section5 */

/* section7 */
.index-page.fp-viewing-6,
.section7{
	text-align: center;
	background: #ff7569;
	background: -moz-linear-gradient(top, #ff7569 0%, #ff6470 100%);
	background: -webkit-linear-gradient(top, #ff7569 0%,#ff6470 100%);
	background: linear-gradient(to bottom, #ff7569 0%,#ff6470 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff7569', endColorstr='#ff6470',GradientType=0 );
}
.section7__el1{
	max-height: 483px;
	max-width: 483px;
	width: 33.542vw;
	height: 33.542vw;
	border-radius: 50%;
	background: #ffba5d;
	background: -moz-linear-gradient(144deg, #ffba5d 0%, #ff695a 100%);
	background: -webkit-linear-gradient(144deg, #ffba5d 0%,#ff695a 100%);
	background: linear-gradient(144deg, #ffba5d 0%,#ff695a 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffba5d', endColorstr='#ff695a',GradientType=0 );
	position: absolute;
	top: 113px;
	left: 4.6vw;
	opacity: 0.2;
}
.section7__el2{
	max-height: 231px;
	max-width: 231px;
	width: 16.042vw;
	height: 16.042vw;
	border-radius: 50%;
	background: #ffbb77;
	background: -moz-linear-gradient(143deg, #ffbb77 0%, #ff6959 100%);
	background: -webkit-linear-gradient(143deg, #ffbb77 0%,#ff6959 100%);
	background: linear-gradient(143deg, #ffbb77 0%,#ff6959 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffbb77', endColorstr='#ff6959',GradientType=1 );
	position: absolute;
	bottom: 145px;
	left: 32vw;
	opacity: 0.2;
}
.section7__el3{
	max-height: 764px;
	max-width: 764px;
	width: 53.056vw;
	height: 53.056vw;
	border-radius: 50%;
	background: #ffba5d;
	background: -moz-linear-gradient(153deg, #ffba5d 0%, #ff6959 100%);
	background: -webkit-linear-gradient(153deg, #ffba5d 0%,#ff6959 100%);
	background: linear-gradient(153deg, #ffba5d 0%,#ff6959 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffba5d', endColorstr='#ff6959',GradientType=1 );
	position: absolute;
	top: 104px;
	right: -11.9vw;
	opacity: 0.2;
}
.section7__in{
	padding: 30px 2.8vw 30px  2.8vw;
	display: inline-block;
	position:relative;
	height: 80vh;
	text-align:center;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	width:auto;
}
.section7__in__desc {
	width:305px;
	text-align:left;
	float: left;
	height: 100%;
	position: relative;
}
.section7__in__title {
	font-family: StemBold;
	font-size: 42px;
	line-height: 1.33;
	letter-spacing: 1.68px;
	color: #ffffff;
	padding-top: 11px;
	margin-bottom: 27px;
}
.section7__in__text {
	font-family: StemMedium;
	font-size: 20px;
	line-height: 1.8;
	letter-spacing: 0.8px;
	color: #ffffff;
}
.section7__in .button {	
	position: absolute;	
	left: 2.8vw;
    bottom: 59px;
}
.section7__in__table {
    position: relative;
    margin: 0 auto 0 320px;
    height: 100%;
    top: 0;
}
.section7__in__row {
	height:50%;
	max-height: 50%;
	padding: 15px 0;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.section7__in__cell {
	position: relative;
	float:left;
	width:50%;
	height:100%;
	padding: 0 15px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.section7__in__cell > a{
	position: absolute;
	top:0;
	left: 15px;
	right: 15px;
	bottom:0;
	font-family: 'StemBold';
	text-decoration: none;
	color: #fff;
	font-size: 26px;
	line-height: 1.38;
	letter-spacing: 1.04px;
	text-align: center;
	border-radius:6px;
	overflow:hidden;
	-webkit-transition: box-shadow 0.5s;
	-ms-transition: box-shadow 0.5s;
	transition: box-shadow 0.5s;
}
.section7__in__cell  img {
	visibility:hidden;
	opacity:0;
	max-width: 100%;
	max-height:100%;
}
.section7__image {
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-size:cover;
	background-position: center center;
}
.section7__text {
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	text-align:left;	
	background: #ffba5d;
	background: -moz-linear-gradient(to top, rgba(148, 76, 250, 0) 0%, #944cfa 100%);
	background: -webkit-linear-gradient(to top, rgba(148, 76, 250, 0) 0%,#944cfa 100%);
	background: linear-gradient(to top, rgba(148, 76, 250, 0) 0%,#944cfa 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(148, 76, 250, 0)', endColorstr='#944cfa',GradientType=1 );
	background-image: linear-gradient(to top, #944cfa, rgba(148, 76, 250, 0));
	-webkit-transition: transform 0.5s;
	-ms-transition: transform 0.5s;
	transition: transform 0.5s;
	-webkit-transform: translateY(37px);
	-ms-transform: translateY(37px);
	transform: translateY(37px);
}
.section7__title {
	position: absolute;
	left: 29px;
    bottom: 65px;
	font-family: StemBold;
	font-size: 26px;
	line-height: 1.38;
	letter-spacing: 1.04px;
	color: #ffffff;
}
.section7__in__cell > a span{
	position: absolute;
	left: 29px;
    bottom: 34px;
	font-family: StemMedium;
	font-size: 14px;
	line-height: 1.07;
	letter-spacing: 1.5px;
	color: #ffffff;
	text-transform:uppercase;
	opacity:0;
	-webkit-transition: opacity 0.5s;
	-ms-transition: opacity 0.5s;
	transition: opacity 0.5s;
}
.section7__in__cell > a span i{
	margin-left: 8px;
}
/* end section7 */

/* section8 */
.index-page.fp-viewing-7,
.section8{
	background: #ff6470;
	background: -moz-linear-gradient(top, #ff6470 0%, #b380cd 100%);
	background: -webkit-linear-gradient(top, #ff6470 0%, #b380cd 100%);
	background: linear-gradient(to bottom, #ff6470 0%, #b380cd 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff6470', endColorstr='#b380cd',GradientType=0 );
}
.section8,
.section8 .fp-tableCell {
	height: auto!important;
}
.section8__in{
	padding-left: 225px;
}
.section8__wrap{
	padding-left: 18vw;
	padding-right: 18vw;
	margin-bottom: 105px;
	display: flex;
	justify-content: center;
}
.section8 .title{
	padding-top: 90px;
	font-size: 40px;
	line-height: 1;
	margin-bottom: 26px;
    letter-spacing: 1.6px;
	-webkit-animation-duration: 0.3s!important;
	animation-duration: 0.3s!important;
}
.section8 .text{
	font-size: 24px;
    line-height: 32px;
    letter-spacing: 0.55px;
    margin-bottom: 50px;
}
.section8 .button {
	padding:0 25px;
	margin-right:25px;
}
.section8__line{
	padding: 0 57px;
	height: 88px;
	width: 100%;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-top: 1px solid rgba(255, 255, 255, 0.3);
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.section8__line .logo2 {
    position: relative;
    left: 0;
    top: 2px;
}
.section8__line-last{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.phone {
	font-family: 'StemMedium';
	color: #fff;
	font-size: 11px;
	margin-left: 54px;
	padding-top: 3px;
	letter-spacing: 0.2px;
}
.phone a {
	font-family: 'StemMedium';
	color: #fff;
	text-decoration: none;
	font-size: 24px;
	line-height: 21px;
	letter-spacing: 0.5px;
}
.phone div {
	color: rgba(255, 255, 255, 0.7);
}
.section8__line-last > a {
	font-family: 'StemMedium';
	color: #fff;
	text-decoration: none;
	font-size: 30px;
	line-height: 30px;
	letter-spacing: 2.625px;
}
.soc{
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.soc a{
	width: 49px;
	height: 49px;
	border-radius: 50%;
	box-sizing: border-box;
	border: 2px solid rgba(255, 255, 255, 0.5);
	text-align: center;
	display: inline-block;
	color: #fff;
	text-decoration: none;
	transition: 300ms border-color, 300ms background;
}
.soc-fb{
	margin-left: 42px;
	font-size: 16px;
	line-height: 45px;
}
.soc-in{
	margin-left: 21px;
	font-size: 15px;
	line-height: 45px;
}
.soc-vk{
	margin-left: 21px;
	font-size: 19px;
	font-family: 'StemBold';
	line-height: 43px;
	letter-spacing: 1.5px;
}
.soc-instagram {
	margin-left: 21px;
	font-size: 20px;
	line-height: 43px;
	letter-spacing: 1.8px;
	font-family: 'StemMedium';
}
.section8__footer{
	display: flex;
	margin-top: 70px;
	justify-content: space-between;
	padding: 0 46px 57px 54px;
}
.section8__footer > div {
	width: 25%;
	padding-right:25px;
	box-sizing:border-box;
}
.section8__footer a{
	display: block;
	color: rgba(255, 255, 255, 0.7);
	text-decoration: none;
	font-size: 16px;
    line-height: 16px;
    margin-bottom: 24px;
    letter-spacing: 1.2px;
    font-family: 'StemMedium';
	-webkit-transition: opacity 0.3s;
	-ms-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
.section8__footer a.footer-title{
	text-transform: uppercase;
	color: #fff;
	font-family: 'StemMedium';
	margin-bottom: 30px;
    letter-spacing: 1.4px;
}
.section8__footer.hover a {
	opacity: 0.5;
}
/* end section8 */

.sec-circle{
	left: auto;
	bottom: auto;
	right: auto;
	top: auto;
}

.sec-circles{
	position: absolute;
	left: -2vw;
	top: -2vh;
	width: 104vw;
	height: 104vh;
}

.tslide{
	position: relative;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.tslide-title{
	padding: 0 14.9vw;
	height: 100%;
	position: relative;
	text-align: right;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 2;
}
.tslide-title .animate > div {
	-webkit-transform: rotate(-13.9deg) skewX(-14.4deg);	
	-moz-transform: rotate(-13.9deg) skewX(-14.4deg);	
	-ms-transform: rotate(-13.9deg) skewX(-14.4deg);	
	transform: rotate(-13.9deg) skewX(-14.4deg);	
}
.tslide-title__t1 {	
	font-family: 'StemBold';	
	font-size: 98px;	
	color: #F17164;	
	line-height: 1;	
	margin: 0 0 0 12px;	
	letter-spacing: 4.1px;	
	text-align: left;	
	text-transform: uppercase;	
	white-space:nowrap;
}
.tslide-title__t2 {	
	font-size: 280px;	
	line-height: 0.8;	
	color: #fff;	
	font-family: 'StemBold';	
	text-transform: uppercase;	
	text-align: left;	
	letter-spacing: 15px;		
}
.macOs .tslide-title__t2 {
	line-height: 1;
}
.tslide-title__t3 {	
	display: inline-block;
    font-size: 50px;
    color: #fff;
    text-align: left;
    line-height: 0.9;
    margin-right: 33px;
    letter-spacing: 2.9px;
    margin: -52px 0 52px;
}
.tslide-title img{
	width: 100%;
	max-width: 100vw;
}
.tslide1 .tslide-title__t1 {
	color: #f17164;
}
.tslide2 .tslide-title__t1 {
	color: #ffd224;	
}
.tslide3 .tslide-title__t1 {
	color: #e7ec30;	
}
.index-page .slide1 .radial__left span, 
.index-page .slide1 .radial__right span {
	border-color: #f17164;
}
.index-page .slide2 .radial__left span, 
.index-page .slide2 .radial__right span {
	border-color: #ffd224;	
}
.index-page .slide3 .radial__left span, 
.index-page .slide3 .radial__right span {
	border-color: #e7ec30;	
}


.owl-carousel .owl-item.active {
	z-index:2;
}
.owl-carousel .owl-nav button:after {
	transition: 0.3s transform;
}
.owl-item {
	transform: translate3d(0, 0, 0);
}

/* welcome-block (second block on welcome page) */
.welcome-page.fp-viewing-1 {
	background: #7b35e2;
}
.welcome-block {
	background: #7b35e2;
	background: -moz-linear-gradient(top, #7b35e2 0%, #12b5e6 100%);
	background: -webkit-linear-gradient(top, #7b35e2 0%,#12b5e6 100%);
	background: linear-gradient(to bottom, #7b35e2 0%,#12b5e6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7b35e2', endColorstr='#12b5e6',GradientType=0 );
}
.welcome-block__el1{
	max-height: 153px;
	max-width: 153px;
	width: 10.63vw;
	height: 10.63vw;
	border-radius: 50%;
	background: #3497e6;
	background: -moz-linear-gradient(156deg, #3497e6 0%, #da28f2 100%);
	background: -webkit-linear-gradient(156deg, #3497e6 0%,#da28f2 100%);
	background: linear-gradient(156deg, #3497e6 0%,#da28f2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3497e6', endColorstr='#da28f2',GradientType=1 );
	position: absolute;
	bottom: 152px;
	left: -3.8vw;
	opacity: 0.84;
	transform: rotate(-165deg);
}
.welcome-block__el2{
	max-height: 250px;
	max-width: 250px;
	width: 17.36vw;
	height: 17.36vw;
	border-radius: 50%;
	background: #3497e6;
	background: -moz-linear-gradient(145deg, #3497e6 0%, #da28f2 100%);
	background: -webkit-linear-gradient(145deg, #3497e6 0%,#da28f2 100%);
	background: linear-gradient(145deg, #3497e6 0%,#da28f2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3497e6', endColorstr='#da28f2',GradientType=1 );
	position: absolute;
	top: 172px;
	left: 29.3vw;
	opacity: 0.84;
	transform: rotate(-195deg);
}
.welcome-block__el3{
	max-height: 153px;
	max-width: 153px;
	width: 10.63vw;
	height: 10.63vw;
	border-radius: 50%;
	background: #2f9ce5;
	background: -moz-linear-gradient(131deg, #2f9ce5 0%, #a339ed 100%);
	background: -webkit-linear-gradient(131deg, #2f9ce5 0%,#a339ed 100%);
	background: linear-gradient(131deg, #2f9ce5 0%,#a339ed 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2f9ce5', endColorstr='#a339ed',GradientType=1 );
	position: absolute;
	top: 80px;
	right: 32vw;
	opacity: 0.84;
	transform: rotate(-180deg);
}
.welcome-block .title {
	line-height: 1.43;
	letter-spacing: 1.53px;
	margin-bottom: -95px;
	padding-left: 11.5vw;
}
.welcome-block .title span {
	color: #00d186;
}
.welcome-block .benefit {
	padding: 0;
}
.welcome-block .benefit .item {
	padding-top: 132px;
	min-height: 592px;
}
.welcome-block .benefit__title {
	float: left;
    width: 40%;
	padding-top: 224px;
	max-width: 485px;
	margin-bottom:110px;
}
.welcome-block .benefit__img {
	position:absolute;
	top:0;
	right: 25px;
	width: 592px;
	height: 592px;
	padding:0;
	border-radius:50%;
	overflow: hidden;
}
.welcome-block .benefit__img .img {
	position:absolute;
	top: 0;
	left:0;
	right:0;
	bottom:0;
	background-position: center center;
	background-size:cover;
}
.welcome-block .benefit__img .img:before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	opacity: 0.7;
	background: #7b35e2;
}
.welcome-block .benefit__text {
	float: right;
    width: 50%;
	color: rgba(255,255,255,0.6);
	position: relative;
}
.welcome-block .benefit__text p {
	margin-bottom: 35px;
}
.welcome-block .benefit__text .button {
	position:relative;
	left:0;
	margin-top: 85px;
}
.welcome-block b {
	display: block;
	color: #fff;
}
.welcome-block .owl-carousel-num .owl-nav {
    top: 137px;
    right: auto;
    width: 114px;
	height: 162px;
}
.welcome-block .benefit .owl-prev,
.welcome-block .benefit .owl-next {
    top: auto;
    bottom: 0;
}
/* end welcome-block (second block on welcome page) */

/* section4--welcome (third block on welcome page) */
.welcome-page.fp-viewing-2 {
	background: #12b5e6;
}
.section4--welcome {
	background: #12b5e6;
	background: -moz-linear-gradient(top, #12b5e6 0%, #00c899 100%);
	background: -webkit-linear-gradient(top, #12b5e6 0%,#00c899 100%);
	background: linear-gradient(to bottom, #12b5e6 0%,#00c899 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#12b5e6', endColorstr='#00c899',GradientType=0 );
}
.section4--welcome .title span {
	color: #304dd1;
}
.section4--welcome .section4__el1 {
    max-height: 313px;
    max-width: 313px;
    width: 22vw;
    height: 22vw;
    background: rgb(1,226,173);
    background: -moz-linear-gradient(-45deg, rgb(1,226,173) 0%, rgb(45,159,230) 100%);
    background: -webkit-linear-gradient(-45deg, rgb(1,226,173) 0%,rgb(45,159,230) 100%);
    background: linear-gradient(135deg, rgb(1,226,173) 0%,rgb(45,159,230) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#01e2ad', endColorstr='#2d9fe6',GradientType=1 );
    bottom: 51px;
    left: -4.2vw;
    opacity: 1;
}
.section4--welcome .section4__el2 {
    max-height: 106px;
    max-width: 106px;
    width: 7.4vw;
    height: 7.4vw;
    background: rgb(1,226,173);
    background: -moz-linear-gradient(-45deg, rgb(1,226,173) 0%, rgb(45,159,230) 100%);
    background: -webkit-linear-gradient(-45deg, rgb(1,226,173) 0%,rgb(45,159,230) 100%);
    background: linear-gradient(135deg, rgb(1,226,173) 0%,rgb(45,159,230) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#01e2ad', endColorstr='#2d9fe6',GradientType=1 );
    bottom: 310px;
    top: auto;
    left: 40.5vw;
    opacity: 1;
}
.section4--welcome .section4__el3 {
    max-height: 483px;
    max-width: 483px;
    width: 33.6vw;
    height: 33.6vw;
    border-radius: 50%;
    background: rgb(1,226,173);
    background: -moz-linear-gradient(-45deg, rgb(1,226,173) 0%, rgb(45,159,230) 100%);
    background: -webkit-linear-gradient(-45deg, rgb(1,226,173) 0%,rgb(45,159,230) 100%);
    background: linear-gradient(135deg, rgb(1,226,173) 0%,rgb(45,159,230) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#01e2ad', endColorstr='#2d9fe6',GradientType=1 );
    opacity: 0.89;
    position: absolute;
    top: 91px;
    right: -2.7vw;
}
.section4--welcome .section4__el4 {
    max-height: 162px;
    max-width: 162px;
    width: 11.3vw;
    height: 11.3vw;
    background: rgb(248,251,128);
    background: -moz-linear-gradient(-45deg, rgb(248,251,128) 0%, rgb(1,226,173) 18%, rgb(45,159,230) 100%);
    background: -webkit-linear-gradient(-45deg, rgb(248,251,128) 0%,rgb(1,226,173) 18%,rgb(45,159,230) 100%);
    background: linear-gradient(135deg, rgb(248,251,128) 0%,rgb(1,226,173) 18%,rgb(45,159,230) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8fb80', endColorstr='#2d9fe6',GradientType=1 );
    position: absolute;
    border-radius: 50%;
    bottom: 433px;
    left: 19.57vw;
    opacity: 0.43;
}
.section4--welcome .title span {
	display:block;
}
.section4--welcome .benefit {
	padding-top: 21px;
}
.section4--welcome .benefit__desc {
	padding-top: 170px;
	width: 41.5%;
}
.section4--welcome .benefit__title {
	margin-bottom: 9px;
}
.section4--welcome .benefit__img {
	width: 58.5%;
}
.section4--welcome .benefit__img:before {
	content: '';
	position:absolute;
	top:0;
	left:0;
	right: 0;
	bottom:30px;	
    background: rgb(248,251,128);
    background: -moz-linear-gradient(top, rgba(123, 53, 225, 0) 0%, #7b35e1 100%);
    background: -webkit-linear-gradient(top, rgba(123, 53, 225, 0) 0%,#7b35e1 100%);
    background: linear-gradient(to bottom, rgba(123, 53, 225, 0) 0%,#7b35e1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7b35e1', endColorstr='#7b35e1',GradientType=1 );
	border-radius: 8px;
}
.section4--welcome .owl-carousel-num .owl-nav {
    top: -8px;
    right: auto;
    width: 114px;
    height: 153px;
}
.section4--welcome .benefit .owl-prev,
.section4--welcome .benefit .owl-next {
    top: auto;
    bottom: 0;
}
/* end section4--welcome (third block on welcome page) */

/* footer on welcome page */
.welcome-page .section8 {
	height: auto !important;
	background: #00c99a;
	padding-top:0 !important;
}
.welcome-page .section8 .fp-tableCell {
	height: auto !important;
}
/* end footer on welcome page */

/* 404 page */
.page-404 {
	background: #ebeef3;
}
.not-found {
	position:absolute;
	top:50%;
	left:50%;
	max-width:596px;
	height: 265px;
	text-align: center;
	transform:translate(-50%,-50%);
}
.not-found__num {
	color: #9b9b9c;
	font-family: 'StemBold';
	font-size: 100px;
	line-height: 1;
	letter-spacing: 19px;
	margin-bottom: 2px;
}
.not-found__title {
	color: #8f8f8f;
	font-family: 'StemMedium';
	font-size: 23px;
	line-height: 1;
	padding-right: 17px;
	margin-bottom: 13px;
}
.not-found__text {
	color: #8f8f8f;
	font-family: 'StemMedium';
	font-size: 14px;
	line-height: 18px;
	letter-spacing: 2.916667px;
	padding-right: 4px;
	margin-bottom: 35px;
}
.not-found__text a {
	color: #926cff;
	text-decoration:none;
	border-bottom: solid 1px transparent;
	transition: border 0.3s;
}
.not-found .button {
	color: #926cff;
	border-color: #926cff;
	text-transform: lowercase;
	font-size: 23px;
}
.touch .not-found .button {
	line-height:46px;
}
/* end 404 page */

.vacancy-page {
	overflow: auto;
	background: #a384fc;
}
.vacancy-page .section {
	height:auto;
}
.vacancy-page.fp-viewing-1 .header:not(.header--menuOpen) .logo2,
.vacancy-page.fp-viewing-1 .menu:not(.active) a,
.vacancy-page.fp-viewing-1 .fp-nav-title,
.vacancy-page.fp-viewing-2 .header:not(.header--menuOpen) .logo2,
.vacancy-page.fp-viewing-2 .menu:not(.active) a,
.vacancy-page.fp-viewing-2 .fp-nav-title {
	color: #a384fd;
}
.vacancy-page.fp-viewing-1 .header,
.vacancy-page.fp-viewing-2 .header {
	border-bottom: solid 1px rgba(163, 132, 253, 0.25);
}
.vacancy-page.fp-viewing-1 #fp-nav {
	border-color: rgba(122, 50, 225, 0.5);
}
.vacancy-page.fp-viewing-0 #fp-nav,
.vacancy-page.fp-viewing-0 .fp-nav-title {
	opacity:1;
}
.vacancy-page.fp-viewing-1 .fp-nav-title{ 
	color: #7a32e1;
}
.vacancy-page #fp-nav ul li:first-child {
	display: block;
}
.vacancy-page #fp-nav ul li:last-child {
	display: none;
}
.vacancy-page.fp-viewing-1 #fp-nav ul li a:before,
.vacancy-page.fp-viewing-2 #fp-nav ul li a:before {
	border: solid 2px #7a32e1;
}
.vacancy-page.fp-viewing-1 .menu__line,
.vacancy-page.fp-viewing-1 .menu-icon:not(.menu-icon--active) span,
.vacancy-page.fp-viewing-2 .menu__line,
.vacancy-page.fp-viewing-2 .menu-icon:not(.menu-icon--active) span {
	background: #a384fd;
}
.vacancy-page.fp-viewing-1 #fp-nav ul li a:after,
.vacancy-page.fp-viewing-2 #fp-nav ul li a:after {
	background: #7a32e1;
}
.vacancy-section {
	padding-top: 0px!important;
	background: #636efe;
	background: -moz-linear-gradient(top, #636efe 0%, #a384fc 100%);
	background: -webkit-linear-gradient(top, #636efe 0%,#a384fc 100%);
	background: linear-gradient(to bottom, #636efe 0%,#a384fc 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#636efe', endColorstr='#a384fc',GradientType=0 );
}
.vacancy-section .fp-tableCell {
	vertical-align: top;
}
.vacancy-filter {
	padding: 148px 60px 68px 60px;
}
.vacancy-filter form {
	max-width: 1104px;
	margin: 0 auto;
}
.vacancy-filter__line {
	margin-bottom: 32px;
}
.vacancy-filter__line:after {
	content:'';
	display:block;
	clear:both;
}
.vacancy-filter__line:last-child {
	margin: -4px 0 0;
}
.vacancy-filter__search {
	position:relative;
	width: 100%;
	box-sizing:border-box;
}
.vacancy-filter__search__icon {
	position: absolute;
	color: #625c76;
	font-size: 22px;
	top: 0;
	right: 0;
	bottom: 0;
	padding: 20px 28px;
	-webkit-transition: opacity 0.5s, visibility 0.5s;
	-ms-transition: opacity 0.5s, visibility 0.5s;
	transition: opacity 0.5s, visibility 0.5s;
}
.vacancy-filter__search__clear {
	position: absolute;
	color: #625c76;
	font-size: 13px;
	font-weight: bold;
	top: 0;
	right: 0;
	bottom: 0;
	padding: 25px 26px;
	opacity: 0;
	visibility:hidden;
	-webkit-transition: opacity 0.5s, visibility 0.5s;
	-ms-transition: opacity 0.5s, visibility 0.5s;
	transition: opacity 0.5s, visibility 0.5s;
}
.vacancy-filter__search.active .vacancy-filter__search__icon {
	opacity: 0;
	visibility:hidden;	
}
.vacancy-filter__search.active .vacancy-filter__search__clear {
	opacity: 1;
	visibility:visible;	
}
.vacancy-filter__search input {
	color: #625c76;
	font-family: 'StemMedium';
	font-size: 16px;
	line-height: 1.25;
	letter-spacing: 1px;
	background: #fff;
	border:none;
	width:100%;
	outline:none;
	padding: 0 60px 0 28px;
	height: 62px;
	/*caret-color: #fff;*/
	border-radius: 31px!important;
	box-sizing: border-box;
}
.vacancy-filter__search input::-ms-clear {  display: none; width : 0; height: 0; }
.vacancy-filter__search input::-ms-reveal {  display: none; width : 0; height: 0; }

.vacancy-filter__search input::-webkit-input-placeholder { 
	color: rgba(98, 92, 118, 0.5);
}
.vacancy-filter__search input::-moz-placeholder { 
	color: rgba(98, 92, 118, 0.5);
}
.vacancy-filter__search input:-ms-input-placeholder { 
	color: rgba(98, 92, 118, 0.5);
}
.vacancy-filter__search input:-moz-placeholder { 
	color: rgba(98, 92, 118, 0.5);
}
.vacancy-filter__search input::placeholder { 
	color: rgba(98, 92, 118, 0.5);
}
.vacancy-filter__half {
	float: left;
	width: 50%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.vacancy-filter__half:first-child {
	padding-right: 16px;
}
.vacancy-filter__half:last-child {
	padding-left: 16px;
}
.vacancy-filter__region {
	position:relative;
	float:right;
	width: 50%;
}
.vacancy-filter__region select {
	color: #fff;
	font-size: 18px;
	line-height: 40px;
	height: 44px;
	letter-spacing: 2.75px;
	background: none;
	border:none;
	width:100%;
	border-bottom: solid 2px rgba(255,255,255,0.76);
	outline:none;
}
.vacancy-categories {
	color: #ffffff;
	font-family: StemMedium;
	font-size: 14px;
	line-height: 1;
	letter-spacing: 2.8px;
	margin-bottom: 25px;
	margin-top: 18px;
	padding: 0 36px;
	box-sizing: border-box;
}
.vacancy-categories:after {
	content:'';
	position:absolute;
	left:0;
	right:0;
	bottom:1px;
	height:1px;
	background: rgba(255,255,255,0.76);
}

.vacancy-categories .owl-nav {
	position: initial;
	left: 0;
	right: 0;
	top: 0;
	transform: none;
	height: auto;
}
.vacancy-categories .owl-nav button {	
	top: 0;	
	width: 20px;	
	height: 48px;	
	font-size: 17px !important;
}
.vacancy-categories .owl-prev {
	text-align: left;
}
.vacancy-categories .owl-next {	
	left: auto;	
	right: 0;
	text-align: right;
}
.vacancy-categories .owl-prev:after,
.vacancy-categories .owl-next:after {
	position: relative;
	display: inline-block;
	font-size: 10px;
	line-height: 50px;
}
.vacancy-categories__item {
	display: block;
	margin: 0 45px 0 0;
	line-height: 48px;
	overflow:hidden;
}
.vacancy-categories .owl-item:last-child .vacancy-categories__item {
	margin:0;
}
.vacancy-categories__item.disabled {
	opacity: 0.5;
}
.vacancy-categories__item input {
	position: absolute;
	opacity:0;
}
.vacancy-categories__item span {
	position:relative;
	display:block;
}
.vacancy-categories__item span:after {
	content:'';
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:2px;
	background: #72ffab;
	transform: translateX(-101%);
	transition: transform 0.3s;
}
.vacancy-categories__item input:checked + span {
	color: #72ffab;
}
.vacancy-categories__item input:checked + span:after {
	transform: translateX(0);
}
.radio {
	position:relative;
	display: inline-block;
	color: #ffffff;
	font-family: StemMedium;
	font-size: 16px;
	line-height: 36px;
	letter-spacing: 1px;
	margin: 14px 36px 0 -1px;
}
.radio input {
	position:absolute;
	opacity:0;
}
.radio .radio__circle {
	position: relative;
	display:inline-block;
	vertical-align:middle;
	width: 22px;
	height: 22px;
	line-height: 31px;
	margin: -3px 2px 0 0;
	padding-left: 1px;
	border: solid 2px #fff;
	font-size: 12px;
	color: #8a7dff;
	text-align:center;
	border-radius: 50%;
	box-sizing: border-box;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.radio .radio__circle:before {
	content:'';
	position:absolute;
	top:5px;
	left:5px;
	width:8px;
	height:8px;
	background:#fff;
	border-radius:50%;
	opacity: 0;
}
.radio input:checked ~ span {
	/* color: #72ffab; */
}
.radio input:checked + .radio__circle {
	/* background: #72ffab; */
	/* border: solid 1px #72ffab; */
	/* color: #9883ff; */
}
.radio input:checked + .radio__circle:before {
	opacity: 1;
}
.radio:last-child {
	margin:0;
}
.vacancy-filter .button {
	background: #00d186;
	height: 60px;
	border: solid 2px #00d186;
	line-height: 1;
	font-size: 14px;
	padding: 0 36px;
	float: right;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}
.macOs .vacancy-filter .button {
	line-height: 41px;
}
.vacancy-list .button:active,
.vacancy-filter .button:active{
	/* color: #926cff; */
	/* background: #72ffab; */
	/* border-color: #72ffab; */
}
.vacancy-list {
	text-align:center;
	padding: 0 60px 110px 60px;
	color: #ffffff;
}
.vacancy-list > div {
	max-width: 1105px;
	margin: 0 auto;
}
.vacancy-list__title {
	font-family: StemBold;
	font-size: 35px;
	line-height: 1.26;
	letter-spacing: 1.4px;
	margin-bottom: 17px;
	text-align:left;
}
.vacancy-list__title span {
	opacity: 0.5;
    font-family: StemMedium;
    font-size: 16px;
    line-height: 1.25;
    letter-spacing: 1px;
    color: #ffffff;
    padding-left: 5px;
}
.vacancy-list__sorting {
	font-size: 12px;
	line-height: 1;
	letter-spacing: 2.5px;
	text-align:left;
}
.vacancies__notfound {
	font-size: 16px;
    line-height: 1.33;
	letter-spacing: 2.25px;
	padding-top:30px;
}
.sort-by {
	position: relative;
	display:inline-block;
	margin-left: 6px;
	letter-spacing: 2.5px;
	font-size: 12px;
	color: #fff;
	line-height: 1;
	padding: 0 24px 0 0;
}
.sort-by span {
	border-bottom: dashed 1px #fff;
	-webkit-transition: border-color 0.3s;
	-moz-transition: border-color 0.3s;
	transition: border-color 0.3s;
}
.sort-by:after {
	content: "\e903";
	position: absolute;
	top: 1px;
	right: 12px;
	font-size: 9px;
	color: #72ffab;
	font-family: 'icons' !important;
	display: block;
	opacity:0;
	transform-origin: 50% 50%;
	transition: transform 0.3s, opacity 0.3s;
}
.sort-by--active {
	color: #72ffab;
}
.sort-by--active span {
	border-color:transparent;
}
.sort-by--up:after {
	opacity:1;
    -webkit-transform: rotate(90deg) translateX(3px);
    -ms-transform: rotate(90deg) translateX(3px);
    transform: rotate(90deg) translateX(3px);
}
.sort-by--down:after {
	opacity:1;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.vacancies {
	padding: 45px 0 0;
	text-align:left;
}
.vacancies__head {
	font-size: 14px;
	line-height: 1.07;
	letter-spacing: 1.5px;
	border-bottom: solid 1px rgba(255,255,255,0.3);
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.5);
}
.vacancies__head > div {
	display:inline-block;
	vertical-align: middle;
	padding: 6px 50px 22px 0;
	box-sizing: border-box;
}
.vacancies__head > div:nth-child(1) {
	width: 50.3%;
}
.vacancies__head > div:nth-child(2) {
	width: 29.8%;
	margin-left:-2px;
}
.vacancies__head > div:nth-child(3) {
	margin-left:-2px;
}
.vacancies__content {
	text-align: center;
}
.vacancies__line {
	text-align: left;
	border-bottom: solid 1px rgba(255,255,255,0.3);
	white-space: nowrap;
	font-family: StemMedium;
	padding-top: 28px;
	cursor:pointer;
}
.vacancies__line > div {
	display:inline-block;
	vertical-align: top;
	padding-right: 75px;
	box-sizing: border-box;
	white-space: normal;
}
.vacancies__line > div:nth-child(1) {
	width: 50.3%;
}
.vacancies__line > div:nth-child(2) {
	width: 29.8%;
	padding-right: 84px;
}
.vacancies__line > div:nth-child(3) {
	padding: 0;
	width: 20%;
}
.vacancies__name {
	font-family: StemMedium;
	font-size: 20px;
	line-height: 1.2;
	letter-spacing: 0.5px;
	margin-bottom: 12.5px;
}
.vacancies__date {
	color: rgba(255, 255, 255, 0.5);
	font-size: 14px;
	line-height: 1.43;
	letter-spacing: 0.8px;
	margin-bottom: 29px;
}
.vacancies__category {
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: 1px;
	padding-top: 2px;
}

.vacancies__region {
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: 1px;
	padding-top: 2px;
}
.vacancy-list .button {
	color: #fff;
	border: transparent;
	font-size: 14px;
	margin-top: 51px;
	display: inline-block;
	height: 40px;
	line-height: 40px;
	padding: 0 37px 0 15px;
	text-transform: uppercase;
	letter-spacing: 1.5px;
	position: relative;
}
.vacancy-list .button:before {
	content: "\e900";
	font-family: "icons"!important;
	font-size: 12px;
	color: #fff;
	position:absolute;
	top: 2%;
	right: 20px;
	font-weight:bold;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
.macOs .vacancy-list .button {
	line-height: 40px;
}


.vacancy-order {
	background: #ffffff;
}
.vacancy-order__title {
	color: #4b465b;
	font-family: StemBold;
	font-size: 35px;
	line-height: 0.91;
	letter-spacing: 1.4px;
	text-align: center;
	margin-bottom: 25px;
	padding-top: 91px;
}
.vacancy-order__text {
	color: #4b465b;
	font-family: StemMedium;
	font-size: 20px;
	line-height: 1.4;
	text-align: center;
	letter-spacing: 0.5px;
	max-width: 1105px;
	margin: 0 auto 64px;
	opacity: 0.7;
}
.form {
	max-width: 1105px;
	margin: 0 auto;
	padding-bottom: 140px;
	position:relative;
}
.form.sended .preloader {	
	opacity:1;
	visibility:visible;
}
.preloader {
	position:absolute;
	top:50%;
	left:50%;
	margin: -25px 0 0 -25px;
	opacity:0;
	visibility:hidden;
	width: 50px;
	height: 50px;
	border-radius:50%;
	overflow:hidden;
	-webkit-animation:spin 2s linear infinite;
	-moz-animation:spin 2s linear infinite;
	-o-animation:spin 2s linear infinite;
	-ms-animation:spin 2s linear infinite;
	animation:spin 2s linear infinite;
}
@-webkit-keyframes spin{
	0%{
		-webkit-transform:rotate(0deg);
		-moz-transform:rotate(0deg);
		-o-transform:rotate(0deg);
		-ms-transform:rotate(0deg);
		-transform:rotate(0deg);
	}
	100%{
		-webkit-transform:rotate(360deg);
		-moz-transform:rotate(360deg);
		-o-transform:rotate(360deg);
		-ms-transform:rotate(360deg);
		-transform:rotate(360deg);
	}
}
.preloader__in{
	width:100%;
	height:50%;
	position:absolute;
	margin-top:50%;
	background: linear-gradient(90deg,#ffffff,#9a82fc);
	background: #ffffff;
	background: -moz-linear-gradient(left,  #ffffff 0%, #9a82fc 100%);
	background: -webkit-linear-gradient(left,  #ffffff 0%,#9a82fc 100%);
	background: linear-gradient(to right,  #ffffff 0%,#9a82fc 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#9a82fc',GradientType=1 );
}
.preloader__in:before{
	content:'';
	width:100%;
	height:100%;
	position:absolute;
	margin-top:-50%;
	background: linear-gradient(90deg,#9a82fc,#a18afc);
	background: #9a82fc;
	background: -moz-linear-gradient(left,  #9a82fc 0%, #a18afc 100%);
	background: -webkit-linear-gradient(left,  #9a82fc 0%,#a18afc 100%);
	background: linear-gradient(to right,  #9a82fc 0%,#a18afc 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9a82fc', endColorstr='#a18afc',GradientType=1 );
}
.preloader__in:after{
	content:'';
	width: 36px;
	height: 36px;
	position:absolute;
	top: -100%;
	margin-top: 7px;
	margin-left: 7px;
	background:white;
	border-radius:50%;
}
.form.sended > *,
.form.sended .checkbox{
	opacity: 0.3;
}
.form.sended > .form__bottom {
	opacity: 1;
}
.form.success .preloader {
	opacity: 0;
	visibility:hidden;
}
.form.success .button {
	background:#D2CFDC;
	border-color: #D2CFDC;
}
.form__title {
	color: #4b465b;
	font-family: StemBold;
	font-size: 35px;
	line-height: 60px;
	letter-spacing: 1.4px;
	text-align: center;
	margin-bottom: 56px;
}
.form__group {
	position:relative;
	margin-bottom: 44px;
}
.form__files {
	padding: 40px 24px;
	border-radius: 6px;
	background-color: #f6f5fa;
	margin-bottom: 44px;
	position: relative;
}
.form__files .form__group {
	margin: 0 !important;
}
/*.form__resume:after,*/
.form__group:after {
	content: "!";
	position: absolute;
	right: -35px;
	top: 6px;
	width: 24px;
	height: 24px;
	color: #a384fd;
	font-family: StemMedium;
	font-size: 16px;
	line-height: 21px;
	padding-left:1px;
	opacity: 0;
	text-align:center;
	border: 1px solid #a384fd;
	border-radius: 50%;
	box-sizing:border-box;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
.form__resume.error:after,
.form__group.error:after {
	/* opacity:1; */
}
.macOs .form__resume:after,
.macOs .form__group:after {
	line-height: 26px;
	padding-left:0px;
}
.form__error {
	position:absolute;
	left: 0;
	bottom: -23px;
	color: #f17164;
	font-family: 'StemMedium';
	font-size: 14px;
	line-height: 16px;
	letter-spacing: 0.6px;
	white-space: nowrap;
	opacity: 0;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
.error .form__error {
	opacity:1;
}
.error.form__checkbox .form__error {
	bottom: -10px;
}
.form__label {
	position:absolute;
	top: 0;
	left:0;
	right:0;
	bottom: 0;
	color: rgba(75, 70, 91, 0.5);
	font-size: 16px;
	font-family: 'StemMedium';
	letter-spacing: 1px;
	padding: 0 24px 0 24px;
	line-height: 57px;
	white-space: nowrap;
	-webkit-transition: color 0.3s, font-size 0.3s;
	-moz-transition: color 0.3s, font-size 0.3s;
	transition: color 0.3s, font-size 0.3s;
	z-index:1;
}
.form__label span {
	/* background: #fff; */
	display:block;
	/* padding-top:3px; */
	/* padding-bottom:3px; */
	padding: 1px 4px;
}
.error .form__label span {	
	/*background: #b9a5fb;*/
}
.macOs .form__label span {
	padding-top: 5px;
}
.form__label--top {
	color: rgba(98, 92, 118, 0.5);
	font-size: 14px;
	line-height: 1;
	letter-spacing: 0.6px;
	bottom:auto;
	right: auto;
	z-index: 1;
	top: -7px;
}
.form__label--top span {
	background: #fff;
}
.error .form__label--select {
	z-index:101;
}
.form__label--hidden {
	/* opacity:0; */
	/* top: -15px; */
}
.error .form__label {
	/* color: #fff; */
}
.form .fs-label-wrap,
.form .fs-dropdown {
	border: solid 1px rgba(211, 196, 255, 0.8);
}
.form .fs-open .fs-label-wrap {
	border-bottom-color: transparent!important;
}
.form .error .fs-label-wrap,
.form .error .fs-dropdown {
	border-color: #7a32e1;
}
.form .fs-dropdown {
	border-top-color: transparent!important;
	box-shadow:none;
}
.form .jq-selectbox__select {
	border: solid 1px rgba(211, 196, 255, 0.8);
	border-radius: 31px;
	/* padding: 0 27px 0; */
	height: 62px;
	box-sizing:border-box;
}
.form .jq-selectbox__search input {
	width: 91%;
	margin: 0 23px 6px;
}
.form .jq-selectbox__select-text {
	padding-top: 0;
	line-height: 36px;
	font-size: 12px;
	color: #8f8f8f;
}
.form .jq-selectbox .placeholder {
	color: rgba(75, 70, 91, 0.5);
	font-size: 16px;
	letter-spacing: 1px;
	line-height: 53px;
	padding:3px 0;
	-webkit-transition: color 0.3s, font-size 0.3s;
	-moz-transition: color 0.3s, font-size 0.3s;
	transition: color 0.3s, font-size 0.3s;
}
.form .jq-selectbox.opened:not(.changed) .placeholder {
	color: #8f8f8f;
	font-size: 10px;
	line-height: 1;
	letter-spacing: 2.916667px;
}
.form .jq-selectbox__trigger-arrow {
	/* right: 17px; */
	/* color: #a384fd; */
}
.form .jq-selectbox li {
	padding: 7px 6px 7px 14px;
}
.form__input,
.form__textarea {
	width:100%;
	background:#ffffff;
	padding: 0 28px 0;
	border-radius: 31px!important;
	box-sizing:border-box;
	outline:none;
	color: #4b465b;
	font-size: 16px;
	font-family: 'StemMedium';
	line-height: 1;
	letter-spacing: 1px;
	border: solid 1px rgba(211, 196, 255, 0.8);
	-webkit-transition: border-color 0.3s, padding 0.3s;
	-moz-transition: border-color 0.3s, padding 0.3s;
	transition: border-color 0.3s, padding 0.3s;
}
.form__input {
	height: 62px;
}
.form__input.fill {
	padding-top:0;
	color: #4b465b;
}
.form__textarea {
	height: 86px;
	padding: 18px 22px 0;
	resize: none;
	border-radius: 0!important;
}
.form__textarea.scroll-textarea {
	height: 203px;
	padding: 24px 28px 24px!important;
	border-radius: 31px!important;
}
.form__textarea.scroll-textarea.fill {
	padding-top: 24px!important;
}
.scroll-textarea > .scroll-content > textarea {
	padding:0;
}
.scrollbar-outer > .scroll-element .scroll-element_track {
	background:transparent;
}
.scrollbar-outer > .scroll-element.scroll-x {
	display: none !important;
}
.scrollbar-outer > .scroll-element.scroll-y {	
	top: 24px;	
	bottom: 24px;	
	right: 8px;	
	width: 8px;
}
.scrollbar-outer > .scroll-element.scroll-y .scroll-bar {
	min-height: 50px;
}
.scrollbar-outer > .scroll-element.scroll-y .scroll-element_outer {
	width: 8px;
	left:0;
}
.scrollbar-outer > .scroll-element .scroll-bar {
	left:0;
	right:0;
	background: rgba(122, 50, 225, 0.5);
}
.scrollbar-outer > .scroll-element div {
	height: auto;
	bottom:0;
}
.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
	top:0;
}
.scrollbar-outer > .scroll-content.scroll-scrolly_visible {
	/* max-height:66px !important; */
}
.form__input:focus,
.form__textarea:focus {
	border-color: #8f8f8f;
}
.form .error .jq-selectbox__select,
.error .form__input,
.error .form__textarea,
.error .checkbox input + span {
	/* color: #fff; */
	/* background: #b9a5fb; */
	border-color: #7a32e1;
}
.form .error .jq-selectbox .placeholder,
.form .error .jq-selectbox__select-text,
.form .error .jq-selectbox__trigger-arrow {
	color: #fff !important;	
}
.form__halfs:after {
	content:'';
	display:block;
	clear:both;
}
.form__halfs > div {
	width: 50%;
	float:left;
	box-sizing:border-box;
}
.form__halfs > div:nth-child(1) {
	padding-right: 26px;
}
.form__halfs > div:nth-child(2) {
	padding-left: 26px;
}
.form__halfs > div:nth-child(1) .form__group:after {
	display: none;
}
.form__thirds:after {
	content:'';
	display:block;
	clear:both;
}
.form__thirds > div {
	width: 33.3333%;
	float:left;
	box-sizing:border-box;
}
.form__thirds > div:nth-child(1) {
	padding-right: 18px;
}
.form__thirds > div:nth-child(2) {
	padding-left: 9px;
	padding-right: 8px;
}
.form__thirds > div:nth-child(3) {
	padding-left: 20px;
}
.form__thirds > div:nth-child(1) .form__group:after,
.form__thirds > div:nth-child(2) .form__group:after {
	display: none;
}
.form__resume {
	height: 62px;
	border-radius: 31px;
	border: 1px dashed #a384fd;
	background: #ffffff;
	box-sizing:border-box;
	position: relative;
}
.form__resume:before {
	content: 'Или';
	position:absolute;
	top: 20px;
	right: -42px;
	font-size: 14px;
	letter-spacing: 0.9px;
	color: #4b465b;
}
.form__resume.dragover {
	background: #e3e6ec;
}
.form__resume input {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    width: 100%;
    z-index: 2;
}
.pekeupload-btn-file {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #2dabf9), color-stop(1, #0688fa));
	background:-moz-linear-gradient(top, #2dabf9 5%, #0688fa 100%);
	background:-webkit-linear-gradient(top, #2dabf9 5%, #0688fa 100%);
	background:-o-linear-gradient(top, #2dabf9 5%, #0688fa 100%);
	background:-ms-linear-gradient(top, #2dabf9 5%, #0688fa 100%);
	background:linear-gradient(to bottom, #2dabf9 5%, #0688fa 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#2dabf9', endColorstr='#0688fa',GradientType=0);
	background-color:#2dabf9;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border:1px solid #0b0e07;
	display:inline-block;
	color:#ffffff;
	font-family:arial;
	font-size:15px;
	font-weight:normal;
	padding:9px 23px;
	text-decoration:none;
}
.pekeupload-btn-file:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #0688fa), color-stop(1, #2dabf9));
	background:-moz-linear-gradient(top, #0688fa 5%, #2dabf9 100%);
	background:-webkit-linear-gradient(top, #0688fa 5%, #2dabf9 100%);
	background:-o-linear-gradient(top, #0688fa 5%, #2dabf9 100%);
	background:-ms-linear-gradient(top, #0688fa 5%, #2dabf9 100%);
	background:linear-gradient(to bottom, #0688fa 5%, #2dabf9 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0688fa', endColorstr='#2dabf9',GradientType=0);
	background-color:#0688fa;
	text-decoration: none;
	color:#fff;
}
.pekeupload-btn-file:active {
	position:relative;
	top:1px;
}

.progress-pekeupload{    
    width:100%;
    height:16px;
    margin:0 auto 20px auto;
    padding:0px;    
    background:#cfcfcf;
    border-width:1px;
    border-style:solid;
    border-color: #aaa #bbb #fff #bbb;    
    box-shadow:inset 0px 2px 3px #bbb;    
}

.progress-pekeupload,
.bar-pekeupload{
    border-radius:4px;
    -moz-border-radius:4px;
    -webkit-border-radius:4px;
    -o-border-radius:4px;
}

.bar-pekeupload{
    height:100%;
    background:#999;    
    background-size:18px 18px;
    background-color:#7ce;   
	background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .2) 25%, transparent 25%,transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%,transparent 75%, transparent);
	background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, .2) 25%, transparent 25%,transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%,transparent 75%, transparent);
	background-image: -ms-linear-gradient(45deg, rgba(255, 255, 255, .2) 25%, transparent 25%,transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%,transparent 75%, transparent);
	background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .2) 25%, transparent 25%,transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%,transparent 75%, transparent);
	background-image: linear-gradient(45deg, rgba(255, 255, 255, .2) 25%, transparent 25%,transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%,transparent 75%, transparent);    
    box-shadow:inset 0px 2px 8px rgba(255, 255, 255, .5), inset -1px -1px 0px rgba(0, 0, 0, .2);
    text-align: center;
}
.alert-pekeupload {
	font-size: 16px;
	font-family: 'StemMedium';
	color: #4b465b;
	position: relative;
	line-height: 1.4;
	z-index: 1;
	line-height: 60px;
	background: #fff;
}
.alert-pekeupload .close{
    margin-top: 0px;
    position: absolute;
	height: 30px;
	line-height: 30px;
    width: 26px;
    top: 50%;
    right: -6px;
    font-size: 28px;
    color: #4b465b;
    outline:none;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.macOs .alert-pekeupload .close {
	/*top:-6px;*/
	margin-top:-4px;
}
.pekeitem_preview{
    float:left;
    width:20%;
}
.pekerow .file{
    float:left;
    width:80%;
    color: #8f8f8f;
    word-break: break-word;
}
.filename {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-size: 16px;
	font-family: 'StemMedium';
	line-height: 60px;
	letter-spacing: 1px;
	color: #4b465b;
	padding-left: 42px;
	position: relative;
}
.filename:before {
    content: "\e90c";
    position:absolute;
    left:5px;
    top: 50%;
    width: 28px;
    height: 28px;
    padding: 9px 0;
    margin-top: -14px;
    text-align:center;
    background: #00d186;
    color:#fff;
    border-radius:50%;
    font-family: 'icons' !important;
    font-size:11px;
    line-height: 1;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
.error .pekerow .file,
.error .delbutton {
	/*color: #fff;*/
}
.pekerow .pkdelfile {
	text-align: right;
	float: right;
	line-height: 57px;
	font-size: 28px;
}
.delbutton {
	text-decoration:none;
	color: #000;
	padding: 10px;
	margin-right: -10px;
}
.pekecontainer {
	padding: 0 27px;
	font-size: 13px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}
.pekecontainer ul {
	margin: 0;
}
.pekerow{
    width: 100%;
    background: #fff;
}
.pekerow:after {
    content:'';
    display:block;
    clear:both;
}
.pekeupload-drag-area{
    padding-top: 18px;
    line-height: 19px;
    color: #7a32e1;
    font-family: 'StemMedium';
    font-size: 16px;
    letter-spacing: 1px;
    padding: 0 27px;
    border-radius: 31px;
    height: 60px;
    z-index: 10;
}
.form__resume.error {
	border-color: #7a32e1;
}
.pekeupload-drag-area h4 {
	padding: 19px 0;
	margin: 0;
	font-weight: normal;
	white-space: nowrap;
}
.pekeupload-drag-area h4 span {
	display:inline;
	color: #4b465b;
}
.form__resume.error h4,
.form__resume.error h4 span {
	/* color: #fff; */
}
.form__comment {
	font-family: 'StemMedium';
	color: rgba(98, 92, 118, 0.5);
	font-size: 14px;
	line-height: 17px;
	letter-spacing: 0.6px;
	position: absolute;
	bottom: 13px;
	left: 24px;
}
.form__bottom {
	text-align:right;
	position:relative;
	padding: 0px 0 0 0;
}
.checkbox {
	position:absolute;
	left: 1px;
	padding-left: 27px;
	top: 22px;
	right: 249px;
	text-align: left;
	color: #4b465b;
	font-family: StemMedium;
	font-size: 16px;
	line-height: 1;
	letter-spacing: 1px;
}
.checkbox input {
	position:absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
	margin:0;
}
.checkbox input + span {
	position: absolute;
	left: -3px;
	top: -3px;
	width: 22px;
	height: 22px;
	line-height: 33px;
	text-align: center;
	color: #fff;
	font-size: 11px;
	padding-left: 2px;
	border: solid 2px #a384fd;
	border-radius: 50%;
	box-sizing: border-box;
}
.checkbox input + span:before {
	content: '';
	position:absolute;
	top: 5px;
	left: 5px;
	width: 8px;
	height: 8px;
	background: #7a32e1;
	border-radius: 50%;
	opacity: 0;
}
.checkbox input:checked + span {
	/* background: #926cff; */
}
.checkbox input:checked + span:before {
	opacity: 1;
}
.checkbox input.error + span {
	
}
.checkbox a {
	color: #7a32e1;
}
.form .button {
	color: #fff;
	background: #00d186;
	border: solid 2px #00d186;
	height: 60px;
	line-height: 33px;
	width: 189px;
	padding: 0 10px 0px;
	outline: none;
	font-size: 14px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}
.form .button i {
	display: inline-block;
    vertical-align: middle;
    font-size: 10px;
    margin-left: 0;
    width: 15px;
}
.form .button.success {
	background: #D2CFDC;
    border-color: #D2CFDC;
}
.macOs .form .button {
	padding-bottom: 0;
}

button {background: none;border:none;}
textarea {resize: none;-webkit-appearance: none;}
input[type="text"] {-webkit-appearance: none !important;border-radius: 0;}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
	-webkit-box-shadow: inset 0 0 0 50px #eef1f6 !important;
	-webkit-text-fill-color: #8f8f8f !important;
	color: #8f8f8f !important;
}
input::-webkit-contacts-auto-fill-button {
	visibility: hidden;
	display: none !important;
	pointer-events: none;
	position: absolute;
	right: 0;
}
.error input:-webkit-autofill:hover,
.error input:-webkit-autofill:focus {
	-webkit-box-shadow: inset 0 0 0 50px #b9a5fb!important;
	-webkit-text-fill-color: #ffffff !important;
	color: #ffffff !important;
}

/* ==========  ========= */
.jq-selectbox{width:  100%;vertical-align:middle;cursor:pointer;}
.jq-selectbox__select{height: 62px;padding: 0 65px 0 28px;color: #625c76;letter-spacing: 1px;background: #fff;border-radius: 31px;}
.jq-selectbox__select:hover{}
.jq-selectbox__select:active{}
.jq-selectbox.focused .jq-selectbox__select{}
.jq-selectbox.disabled .jq-selectbox__select{border-color:#CCC;background:#F5F5F5;box-shadow:none;color:#888;}
.jq-selectbox__select-text{display:block;overflow:hidden;width:100%;white-space:nowrap;text-overflow:ellipsis;line-height: 62px;font-size: 16px;font-family: 'StemMedium';}
.jq-selectbox .placeholder{color: #625c76;}
.jq-selectbox__trigger{position:absolute;top:0;right:0;width: 65px;height:100%;}
.jq-selectbox__trigger-arrow{position:absolute;top: 50%;margin-top: -9px;right: 32px;font-size: 14px;}
.jq-selectbox__trigger-arrow:before {content: "\e903";font-family: 'icons' !important;font-weight: bold;display:block;transform-origin: 50% 50%;-webkit-transform: rotate(90deg) translateX(3px);-ms-transform: rotate(90deg) translateX(3px);transform: rotate(90deg) translateX(3px);transition: transform 0.3s;}
.jq-selectbox:hover .jq-selectbox__trigger-arrow{border-top-color:#000;}
.jq-selectbox.disabled .jq-selectbox__trigger-arrow{border-top-color:#AAA;}
.jq-selectbox.opened .jq-selectbox__trigger-arrow:before {-webkit-transform: rotate(-90deg);-ms-transform: rotate(-90deg);transform: rotate(-90deg);}
.jq-selectbox__dropdown{box-sizing:border-box;width:100%;margin-top: 0;padding: 12px 0 12px 0;background:#FFF;box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.15);}
.jq-selectbox ul{
	margin:0;
	padding:0;
	font-size: 13px;
	max-height: 248px;
	overflow: auto;
	outline:none;
}
.jq-selectbox li{min-height: 20px;padding: 7px 0 7px 6px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color: #926cff;letter-spacing: 1.875px;}
.jq-selectbox li.selected{color: #5fb4e5;}
.jq-selectbox li:hover{color: #5fb4e5;}
.jq-selectbox li.disabled{color:#AAA;}
.jq-selectbox li.disabled:hover{background:none;}
.jq-selectbox li.option{padding-left:25px;}
.jq-selectbox__search {
	margin: -6px 12px 6px;
    position: relative;
}
.jq-selectbox__search .close {
	position: absolute;
    color: #8f8f8f;
    padding: 0 5px;
    right: -5px;
    top: 0;
    font-size: 22px;
}
.jq-selectbox__search input {
	width: 100%;
    padding: 6px 18px 6px 0;
	border: none;
	border-bottom: solid 2px #ccc;
	outline: none;
	font-family: 'StemRegular';
	font-size: 13px;
	color: #8f8f8f;
    box-sizing: border-box;
}
.vacancy-order .jq-selectbox__search {display:none;}
.jq-selectbox__not-found {
	padding: 0 12px 0 12px;
	font-size: 13px;
	color: #8f8f8f;
	letter-spacing: 1.875px;
}
.scroll-pane {width: 100%!important;outline:none;}
.jspContainer {width: auto!important;padding: 0 25px 0 9px!important;outline: none!important;}
.jspVerticalBar {position: absolute;width: 1px!important;background: none;right: 7px!important;}
.jspPane {position: absolute;left: 9px;right: 20px;width: auto !important;}
.jspTrack {background: rgba(136, 124, 255, 0.5);}
.jspDrag {position: absolute;background: #926cff;border-radius: 2px;left: -1px !important;right: -1px;width: 3px;}
.jspDrag:before {content:'';position:absolute;left: -13px;right: -13px;top: -13px;bottom: -13px;}
/* ==========  ========= */

.towns-dropdown {position:absolute;top:100%;left:0;right:0;border-top:none;border-bottom:none;background: #fff;z-index:2;}
.towns-dropdown div {padding: 5px 26px;}
.towns-dropdown ul {font-size: 14px;color: #926cff;letter-spacing: 1.875px;border-top:none;background: #fff;list-style-type: none;padding: 5px 0 10px;margin: 0;box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.15);}
.towns-dropdown ul li.ui-state-focus,
.towns-dropdown ul li.ui-state-active {color: #5fb4e5;}
.towns-dropdown ul li:hover {color: #5fb4e5;}


.vacancy-page .section8 {
	height: auto !important;
	background: #a384fc;
}
.vacancy-page .section8 .fp-tableCell {
	height: auto !important;
}

.vacancy {
    padding-bottom: 55px;
    /* margin-bottom: 20px; */
    /* border-bottom: solid 1px rgba(146,108,255,0.4); */
}
.vacancy__date {
	color: rgba(98, 92, 118, 0.5);
	font-family: StemMedium;
	font-size: 16px;
	letter-spacing: 0.7px;
	margin: 5px 0 17px;
	float: right;
}
.vacancy__title, .detail h1 {
	margin: 0;
	color: #4b465b;
	font-family: StemBold;
	font-size: 35px;
	line-height: 1.26;
	letter-spacing: 0.9px;
	margin-bottom: 38px;
	font-weight: normal;
}
.vacancy__datas {
	color: #4b465b;
	font-family: StemMedium;
	line-height: 1.75;
	letter-spacing: 0.5px;
	overflow:hidden;
	border-bottom: solid 1px rgba(146, 108, 255, 0.4);
	margin-bottom: 43px;
}
.vacancy__salary {
	float:left;
	font-size: 20px;
}
.vacancy__region {
	font-family: 'StemMedium';
	font-size: 20px;
	line-height: 1;
	letter-spacing: 0.5px;
	color: rgba(75, 70, 91, 0.5);
	margin-bottom: 37px;
	padding-left: 3px;
}
.vacancy__detail {
	color: #4b465b;
	font-family: StemMedium;
	font-size: 16px;
	line-height: 1.75;
	letter-spacing: 0.5px;
}
.popup .vacancy__detail p {
	margin: 6px 0;
}
.vacancy__detail h4 {
	color: #4b465b;
	font-family: StemMedium;
	font-weight: normal;
	font-size: 20px;
	line-height: 1.2;
	letter-spacing: 0.5px;
	margin: 35px 0 17px;
}
.vacancy__detail ul {
	font-size: 16px;
	line-height: 1.2;
	list-style-type: none;
	padding: 0 0 1px;
	margin: 0;
}
.vacancy__detail ul li {
	position:relative;
	padding-left: 16px;
	margin-bottom: 9px;
}
.vacancy__detail ul li:before {
	content: '';
	position:absolute;
	left: 5px;
	top: 9px;
	background: #4b465b;
	width: 4px;
	height: 4px;
	border-radius: 50%;
}
.contactsInfo {
	border-top: solid 1px rgba(146,108,255,0.4);
	border-bottom: solid 1px rgba(146,108,255,0.4);
	overflow: hidden;
	color: #4b465b;
	font-family: StemMedium;
	line-height: 87px;
	margin-bottom: 90px;
}
.contactsInfo__title {
    float: left;
    color: #4b465b;
    font-family: StemMedium;
    font-size: 20px;
    letter-spacing: 0.5px;
}
.contactsInfo__phone {
    float: right;
    font-size: 24px;
    letter-spacing: 0.5px;
    text-decoration: none;
    color: #4b465b;
}

.popup {display: none;position:fixed;top:0;left:0;width: 100%;height: 100%;text-align:center;white-space:nowrap;z-index:105;}
.popup__inner{position:absolute;top:0;left:0;height: 100%;width: 100%;overflow: auto;padding: 19px;box-sizing: border-box;}
.popup__helper{display:inline-block;vertical-align:middle; height:100%;z-index: 1;}
.popup__overlay {position:fixed;top:0;left:0;right:0;bottom:0;/*background: #9a83ff;*/opacity:0.9;text-align:center;}
.popup__close {
	position:absolute;
	top: 43px;
	right: 46px;
	font-size: 22px;
	color: #625c76;
	font-weight: bold;
	-webkit-transition: transform 250ms ease;
	-moz-transition: transform 250ms ease;
	transition: transform 250ms ease;
	z-index: 102;
}
.popup__wrap {
	position:relative;
	display:inline-block;
	vertical-align: middle;
	width: 1104px;
	background: #ffffff;
	border-radius: 8px;
	padding: 45px 49px 69px 47px;
	text-align: left;
	white-space: normal;
	box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.14);
	box-sizing: border-box;
	color: #8f8f8f;
	font-size: 15px;
	line-height: 1.2;
	letter-spacing: 0.7px;
}
.popup__title {
	color: #9883ff;
	font-family: StemMedium;
	font-weight: normal;
	font-size: 27px;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 1.909091px;
	margin: 0 40px 41px 0;
}
.popup__text {
	font-size: 18px;
    margin-bottom: 15px;
	word-break: break-word;
}
.popup p {
    margin-bottom: 18px;
}
.popup .form {
	padding-bottom: 11px;
	max-width: 881px;
}
.popup .form__group {
	margin-bottom: 40px;
}
.popup .form__halfs > div:nth-child(1) {
	padding-right: 12px;
}
.popup .form__halfs > div:nth-child(2) {
	padding-left: 15px;
}
.popup .form__files {
    padding: 32px 24px;
    margin-bottom: 40px;
}
.popup .form__resume {
	margin-bottom:81px;	
}
.popup .form__resume:before {
	top: 94px;
	right: 50%;
	padding: 0 16px;
	-webkit-transform: translateX(50%);
	-ms-transform: translateX(50%);
	transform: translateX(50%);
	background: #f6f5fa;
	z-index: 1;
}
.popup .form__resume:after {
	content: '';
	position:absolute;
	top: 100px;
	left:0;
	right:0;
	height:1px;
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.15);
	background-color: #dacefe;
}
.popup .form__comment {	
	bottom: 155px;
}
.popup .form__bottom {
	padding-top: 4px;
}
.popup .checkbox {
	top: 26px;
}
.popup .form .button {
	/* width: 220px; */
	/* padding: 0 10px 5px; */
}
.macOs .popup .form .button {
	padding-bottom: 0;
}
#message .popup__wrap {
	max-width: 500px;
    padding-left: 70px;
}

#vacancy .popup__wrap {
	max-height: 100%;
    overflow: auto;
}
#vacancy .popup__wrap.scrollbar-outer > .scroll-content.scroll-scrolly_visible {
	width: 100% !important;
	top:0;
    left: 0;
    margin: 0;
    padding: 45px 49px 69px 47px;
    box-sizing: border-box !important;
}

.training-page.fp-viewing-0 .logo2 {
    opacity: 1;
}
.training-section {
	background: #7b36e2;
	background: -moz-linear-gradient(top, #7b36e2 0%, #6470ff 100%);
	background: -webkit-linear-gradient(top, #7b36e2 0%,#6470ff 100%);
	background: linear-gradient(to bottom, #7b36e2 0%,#6470ff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7b36e2', endColorstr='#6470ff',GradientType=0 );
}
.training-section__title {
	color: #ffffff;
	font-family: StemBold;
	font-size: 67px;
	line-height: 0.87;
	letter-spacing: 2.436363px;
	padding-left: 19.4vw;
	z-index: 1;
	position: relative;
}
.training-section__title div {
	color: #72ffab;
	font-size: 45px;
	line-height: 1.11;
	letter-spacing: 1.636364px;
	margin-top: 6px;
}
.training-section__el1 {
	position:absolute;
	top: 14.5vh;
	right: 31.9vw;
	width: 24.028vw;
	height: 24.028vw;
	max-width: 346px;
	max-height: 346px;
	border-radius: 50%;
	/* opacity: 0.73; */
	background: #72ffab;
	background: -moz-linear-gradient(-45deg, #72ffab 1%, #6f56f2 100%);
	background: -webkit-linear-gradient(-45deg, #72ffab 1%,#6f56f2 100%);
	background: linear-gradient(135deg, #72ffab 1%,#6f56f2 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#72ffab', endColorstr='#6f56f2',GradientType=1 );
}
.training-section__el2 {
	position:absolute;
	bottom: 6.3vh;
	right: -14vw;
	width: 43.889vw;
	height: 43.889vw;
	max-width: 632px;
	max-height: 632px;
	border-radius: 50%;
	background: #72ffab;
	background: -moz-linear-gradient(-45deg, #72ffab 0%, #71fbac 6%, #676bfc 100%);
	background: -webkit-linear-gradient(-45deg, #72ffab 0%,#71fbac 6%,#676bfc 100%);
	background: linear-gradient(135deg, #72ffab 0%,#71fbac 6%,#676bfc 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#72ffab', endColorstr='#676bfc',GradientType=1 );
}
.training-section__el3 {
	position:absolute;
	top: 25vh;
	right: 17vw;
	width: 3.542vw;
	height: 3.542vw;
	max-width: 51px;
	max-height: 51px;
	border-radius: 50%;
	background: #72ffab;
	background: -moz-linear-gradient(top, #72ffab 0%, #4145e8 200%);
	background: -webkit-linear-gradient(top, #72ffab 0%,#4145e8 200%);
	background: linear-gradient(to bottom, #72ffab 0%,#4145e8 200%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#72ffab', endColorstr='#4145e8',GradientType=0 );
}
.training-section__el4 {
	position:absolute;
	bottom: 13.5vh;
	right: 31.9vw;
	width: 8.82vw;
	height: 8.82vw;
	max-width: 127px;
	max-height: 127px;
	border-radius: 50%;
	/* opacity: 0.7; */
	background: #72ffab;
	background: -moz-linear-gradient(-45deg, #72ffab 0%, #4145e8 100%, #6866fa 100%);
	background: -webkit-linear-gradient(-45deg, #72ffab 0%,#4145e8 100%,#6866fa 100%);
	background: linear-gradient(135deg, #72ffab 0%,#4145e8 100%,#6866fa 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#72ffab', endColorstr='#6866fa',GradientType=1 );
}
.training-section__el5 {
	position:absolute;
	bottom: 44vh;
	left: 6vw;
	width: 6.459vw;
	height: 6.459vw;
	max-height: 93px;
	max-width: 93px;
	border-radius: 50%;
	/* opacity: 0.7; */
	background: #72ffab;
	background: -moz-linear-gradient(-45deg, #72ffab 0%, #4145e8 100%, #6866fa 100%);
	background: -webkit-linear-gradient(-45deg, #72ffab 0%,#4145e8 100%,#6866fa 100%);
	background: linear-gradient(135deg, #72ffab 0%,#4145e8 100%,#6866fa 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#72ffab', endColorstr='#6866fa',GradientType=1 );
}
.training-section__el6 {
	position:absolute;
	bottom: 20vh;
	left: -5.5vw;
	width: 15.695vw;
	height: 15.695vw;
	max-width: 226px;
	max-height: 226px;
	border-radius: 50%;
	/* opacity: 0.672; */
	background: #72ffab;
	background: -moz-linear-gradient(-45deg, #72ffab 0%, #4145e8 100%, #6865f9 100%);
	background: -webkit-linear-gradient(-45deg, #72ffab 0%,#4145e8 100%,#6865f9 100%);
	background: linear-gradient(135deg, #72ffab 0%,#4145e8 100%,#6865f9 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#72ffab', endColorstr='#6865f9',GradientType=1 );
}
.copyrights {
	position:absolute;
	bottom: 46px;
	left: 55px;
	color: #ffffff;
	font-size: 12px;
	line-height: 1.66;
	letter-spacing: 0.5px;
}

.footer-copyrights {
	color: #fff;
	padding: 0 57px 30px 57px;
	font-size: 12px;
	line-height: 1.66;
	letter-spacing: 0.5px;
}

.ui-helper-hidden-accessible {
	display: none;
}


.fs-wrap {
	width:100%;
	position:relative;
	outline:none;
	display:block;
}
.fs-label-wrap {
	border:none;
	border-radius:31px;
	height: 62px;
	line-height: 62px;
	box-sizing: border-box;
}
.fs-open .fs-label-wrap {
	border-radius: 31px 31px 0 0;
	z-index: 100;
}
.fs-label-wrap .fs-label {
	font-family: 'StemMedium';
	letter-spacing: 0.9px;
	color: #625c76;
    letter-spacing: 1px;
    padding: 0 60px 0 28px;
    box-sizing: border-box;
}
.fs-label-wrap .fs-arrow {
	border:none;
	width: 62px;
	height: 100%;
	right: 5px;
	font-size: 14px;
	transform-origin: 50% 50% !important;
}
.fs-label-wrap .fs-arrow:before {
	content: "\e900";
	font-family: 'icons' !important;
	font-weight: bold;
	position: absolute;
	top: 50%;
	left: 50%;
	display:block;
	transform-origin: 0 0;
	-webkit-transform: rotate(90deg) translate(-50%, -50%);
	-ms-transform: rotate(90deg) translate(-50%, -50%);
	transform: rotate(90deg) translate(-50%, -50%);
	transition: transform 0.3s;
}
.fs-open .fs-label-wrap .fs-arrow:before {
	/* transform: rotate(90deg) translate(-50%, -50%); */
	/* top: 37%; */
	/* left: 53%; */
}
.fs-uncheck {
	font-family: 'StemMedium';
	font-size: 14px;
	letter-spacing: 0.8px;
	color: #7a32e1;
	padding-left:6px;
}
.fs-dropdown {
    font-family: 'StemMedium';
    font-size: 16px;
    letter-spacing: 1px;
    color: #625c76;
    width:100%;
    padding:0 28px 28px;
    border:none;
    margin: 0;
    border-radius: 0 0 31px 31px;
    box-shadow: 0 -8px 20px 0 rgba(0, 0, 0, 0.14);
    box-sizing: border-box;
    z-index: 99;
}
.fs-search {
	position:relative;
	padding:0;
	border-bottom: 1px solid #d3c4ff;
	margin-bottom: 24px;
}
.fs-search input {
	padding:0;
	height:39px;
	font-family: 'StemMedium';
    font-size: 16px;
	color: #625c76;
}
.fs-search input::-webkit-input-placeholder { color: rgba(98, 92, 118, 0.5); }
.fs-search input:-ms-input-placeholder { color: rgba(98, 92, 118, 0.5); }
.fs-search input::-ms-input-placeholder { color: rgba(98, 92, 118, 0.5); }
.fs-search input::placeholder { color: rgba(98, 92, 118, 0.5);; }
.fs-clear {
	position: absolute;
    color: #625c76;
    font-size: 13px;
    font-weight: bold;
    top: 0;
    right: 0;
    bottom: 0;
    padding: 13px 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.5s, visibility 0.5s;
    -ms-transition: opacity 0.5s, visibility 0.5s;
    transition: opacity 0.5s, visibility 0.5s;
}
.fs-search.active .fs-clear {
	opacity: 1;
	visibility:visible;	
}
.fs-wrap.multiple .fs-checkbox {
	width:25px;
	font-size: 11px;
}
.fs-dropdown .fs-options {
	max-height: 347px;
	height: 347px;
}
.fs-options.scrollbar-outer > .scroll-element.scroll-y {
	top:0;
	right:0;
	bottom: 0;
}
.fs-option {
	word-break: break-word;
}
.fs-wrap.multiple .fs-option {
    padding: 4px 0 5px 35px;
    border: none;
    margin-bottom: 20px;
}
.fs-wrap.multiple .fs-option.selected {
	color: #7a32e1;
}
.fs-wrap.multiple .fs-option .fs-option-label {
	-webkit-transition: background 0.3s;
	-ms-transition: background 0.3s;
	transition: background 0.3s;
}
.fs-wrap.multiple .fs-option .fs-checkbox i {
    margin: 0;
    width: 25px;
    height: 25px;
    border: none;
    border-radius: 4px;
    color: transparent;
    padding: 8px 5px;
    box-sizing: border-box;
    background-color: rgba(143, 136, 168, 0.4);
    -webkit-transition: background 0.3s;
    -ms-transition: background 0.3s;
    transition: background 0.3s;
}
.fs-wrap.multiple .fs-option.selected .fs-checkbox i {
	background-color: #7a32e1;
	background-image: none;
	color: #fff;
}

.radial {
	position: absolute;
    left: 50%;
    top: 50%;
    border: solid 1px rgba(255, 255, 255, 0.2);
    width: 60px;
    height: 60px;
    border-radius: 50%;
    z-index: 2;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
	transition: opacity 300ms;
}
.radial__left {
    position: absolute;
	top:-1px;
	left:-1px;
    clip: rect(0, 63px, 63px, 31.5px);
}
.radial__right {
    position: absolute;
	top:-1px;
	left:-1px;
    clip: rect(0px, 31.5px, 63px, 0px);
}
.radial__left span,
.radial__right span {
    width: 56px;
    height: 56px;
    border-radius: 100%;
    position: absolute;
    border: 3px solid #00d186;
}
.radial__left span {
    clip: rect(0px, 31.5px, 63px, 0px);
}
.radial__right span {
    clip: rect(0, 63px, 63px, 31.5px);
}

.owl-carousel:not(.change) .radial__left span {
    -webkit-animation: rotate-left 10.1s infinite linear;
    animation: rotate-left 10.1s infinite linear;
}
.owl-carousel:not(.change) .radial__right span {
    -webkit-animation: rotate-right 10.1s infinite linear;
    animation: rotate-right 10.1s infinite linear;
}

@-webkit-keyframes rotate-left {
    0% { -webkit-transform: rotate(0deg); }
    50% { -webkit-transform: rotate(180deg); }
    100% { -webkit-transform: rotate(180deg); }
}
@keyframes rotate-left {
    0% { transform: rotate(0deg); }
    50% { transform: rotate(180deg); }
    100% { transform: rotate(180deg); }
}
@-webkit-keyframes rotate-right {
    0% { -webkit-transform: rotate(0deg); }
    50% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(180deg); }
}
@keyframes rotate-right {
    0% { transform: rotate(0deg); }
    50% { transform: rotate(0deg); }
    100% { transform: rotate(180deg); }
}

.owl-prev .radial {
	opacity: 0;
}
.reverse .owl-prev .radial {
	opacity: 1;
}
.reverse .owl-next .radial {
	opacity: 0;
}

img[style="border: 0px;"] {
    display:none;
}

.button:not(.disabled):active {
	background: #00b071;
}
.button_white:not(.disabled):active {
	background: rgba(255,255,255,0.15);
}
.button_violet:not(.disabled):active {
	background: #5915bb;
}
.form .button:not(.disabled):active {
	color: #fff;
}


.fixed-page.fp-viewing-0 .header,
.fixed-page.fp-viewing-1 .header {
    background: #a384fc;
}
.fixed-page.fp-viewing-0 .logo2 span,
.fixed-page.fp-viewing-1 .logo2 span {
    color: #a384fc;
}
.fixed-page .section8 {
	height: auto !important;
	background: #a384fc;
	padding-top: 0!important;
}
.fixed-section {
    color: #8f8f8f;
    font-size: 15px;
    line-height: 1.2;
    letter-spacing: 0.7px;
    background: #fff;
    padding: 140px 0 50px!important;	
}
.fixed-section .fp-tableCell {
	height: auto !important;
}
.container {
	margin: 0 auto;
	max-width: 1300px;
	padding: 0 35px;
}

.scroll-wrapper > .scroll-content {
	-ms-overflow-style: none;
}
	
/*HOVER*/
@media screen and (min-width: 768px){
	.menu.hover a:hover{
		opacity: 1;
	}
	.section8__footer.hover a:hover{
		opacity: 1;
	}
	
	#fp-nav ul li a:hover:before {
		opacity: 0.7;
		transform: scale(1);
	}
	
	.vacancy-list .button:hover,
	.vacancy-filter .button:hover{
		/* color: #926cff; */
		/* background: #72ffab; */
		/* border-color: #72ffab; */
	}
	
	.button:not(.disabled):hover {
		background: #00b071;
	}
	.button_white:not(.disabled):hover {
		background: rgba(255,255,255,0.15);
	}
	.button_violet:not(.disabled):hover {
		background: #5915bb;
	}
	
	.section7__in__cell > a:hover {
		box-shadow: 0 12px 20px 0 rgba(110, 38, 212, 0.42);
	}
	.section7__in__cell > a:hover .section7__text {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
	.section7__in__cell > a:hover span {
		opacity:1;
	}
	.soc a:hover{
		background: #944bfa;
		border-color: #944bfa;
	}
	
	.owl-carousel .owl-nav button:not(.disabled):hover:after {
		transform: scale(1.2);
	}
	.owl-carousel .owl-nav .owl-prev:not(.disabled):hover:after {
		transform: scale(1.2);
	}
	
	.fp-controlArrow:not(.disabled):hover:after {
		transform: scale(1.2);
	}
	.fp-controlArrow.fp-prev:not(.disabled):hover:after {
		transform: rotate(-180deg) scale(1.2);
	}
	.not-found .button:hover {
		color: #fff;
	}
	.not-found__text a:hover {
		border-bottom-color: #926cff;
	}
	.form .button:not(.disabled):hover {
		color: #fff;
	}
	.popup__close:hover {
		-webkit-transform:scale(0.9,0.9);
		-moz-transform:scale(0.9,0.9);
		-ms-transform:scale(0.9,0.9);
		transform:scale(0.9,0.9);
	}
	.fs-wrap.multiple .fs-option:not(.disabled):hover .fs-option-label {
		color: #7a32e1;
	}
	.fs-wrap.multiple .fs-option:not(.disabled):hover .fs-checkbox i {
		background-color: rgba(122, 50, 225, 0.4);
	}
	.countries__link:hover .countries__text {
		visibility:visible;
		transform: translateX(0);
		opacity: 1;
	}
	.section5__text a:hover {
		text-decoration:underline;
	}
}
/*HOVER*/


/*ANIMATION*/

.owl-carousel .animated {
    animation-duration: 0.5s;
}
	
.animate {visibility:hidden;}
.ie8 .animate {visibility:visible !important;}
.animate.animated {visibility:visible;-webkit-animation-duration: 0.5s;animation-duration: 0.5s;}

.delay200 {-webkit-animation-delay: 0.2s;animation-delay: 0.2s;}
.delay300 {-webkit-animation-delay: 0.3s;animation-delay: 0.3s;}
.delay400 {-webkit-animation-delay: 0.4s;animation-delay: 0.4s;}



.section2 .animate.animated, 
.section4 .animate.animated, 
.section5 .animate.animated, 
.section7 .animate.animated, 
.section8 .animate.animated,
.welcome-block .animate.animated {
	visibility:hidden;-webkit-animation-fill-mode: forwards;animation-fill-mode: forwards;
}
.section4 .owl-carousel .animate.animated, 
.section5 .owl-carousel .animate.animated, 
.section8 .owl-carousel .animate.animated,
.welcome-block .owl-carousel .animate.animated {
	visibility:visible;-webkit-animation-fill-mode: both;animation-fill-mode: both;
}
.section4 .section4__box .animate.animated.active,
.welcome-block .section4__box .animate.animated.active {
	visibility:visible;
}

.ie11 .section2 .delay200, 
.ie11 .section2 .delay300, 
.ie11 .section2 .delay400,
.ie11 .section4 .delay200, 
.ie11 .section4 .delay300, 
.ie11 .section4 .delay400, 
.ie11 .section5 .delay200, 
.ie11 .section5 .delay300, 
.ie11 .section5 .delay400, 
.ie11 .section7 .delay200, 
.ie11 .section7 .delay300, 
.ie11 .section7 .delay400, 
.ie11 .section8 .delay200,
.ie11 .section8 .delay300,
.ie11 .section8 .delay400,
.ie11 .welcome-block .delay200,
.ie11 .welcome-block .delay300,
.ie11 .welcome-block .delay400 {
	animation-delay: 0;
}

.fadeIn{
	-webkit-animation-name:fadeIn;
	animation-name:fadeIn;
}
@-webkit-keyframes fadeIn{
	from{opacity:0;visibility:hidden;}
	to{opacity:1;visibility: visible;}
}
@keyframes fadeIn{
	from{opacity:0;visibility:hidden;}
	to{opacity:1;visibility: visible;}
}
.fadeInLeft {
	-webkit-animation-name:fadeInLeft;
	animation-name:fadeInLeft;
}
@-webkit-keyframes fadeInLeft{
	from{opacity:0;-webkit-transform:translate3d(-50px, 0, 0);transform:translate3d(-50px, 0, 0);visibility:hidden;}
	to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);visibility: visible;}
}
@keyframes fadeInLeft{
	from{opacity:0;-webkit-transform:translate3d(-50px, 0, 0);transform:translate3d(-50px, 0, 0);visibility:hidden;}
	to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);visibility: visible;}
}
.fadeInRight {
	-webkit-animation-name:fadeInRight;
	animation-name:fadeInRight;
}
@-webkit-keyframes fadeInRight{
	from{opacity:0;-webkit-transform:translate3d(50px, 0, 0);transform:translate3d(50px, 0, 0);visibility:hidden;}
	to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);visibility: visible;}
}
@keyframes fadeInRight{
	from{opacity:0;-webkit-transform:translate3d(50px, 0, 0);transform:translate3d(50px, 0, 0);visibility:hidden;}
	to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);visibility: visible;}
}
.fadeInUp {
	-webkit-animation-name:fadeInUp;
	animation-name:fadeInUp;
}
@-webkit-keyframes fadeInUp{
	from{opacity:0;-webkit-transform:translate3d(0, 50px, 0);transform:translate3d(0, 50px, 0);visibility:hidden;}
	to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);visibility: visible;}
}
@keyframes fadeInUp{
	from{opacity:0;-webkit-transform:translate3d(0, 50px, 0);transform:translate3d(0, 50px, 0);visibility:hidden;}
	to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);visibility: visible;}
}
.fadeInDown {
	-webkit-animation-name:fadeInDown;
	animation-name:fadeInDown;
}
@-webkit-keyframes fadeInDown{
	from{opacity:0;-webkit-transform:translate3d(0, -50px, 0);transform:translate3d(0, -50px, 0);visibility:hidden;}
	to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);visibility: visible;}
}
@keyframes fadeInDown{
	from{opacity:0;-webkit-transform:translate3d(0, -50px, 0);transform:translate3d(0, -50px, 0);visibility:hidden;}
	to{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);visibility: visible;}
}
.fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut;}
@-webkit-keyframes fadeOut{
	from{opacity:1;}
	to{opacity:0;}
}
@keyframes fadeOut{
	from{opacity:1;}
	to{opacity:0;}
}
.fadeOutLeft {
	-webkit-animation-name:fadeOutLeft;
	animation-name:fadeOutLeft;
}
@-webkit-keyframes fadeOutLeft{
	from{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
	to{opacity:0;-webkit-transform:translate3d(-50px, 0, 0);transform:translate3d(-50px, 0, 0);}
}
@keyframes fadeOutLeft{
	from{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
	to{opacity:0;-webkit-transform:translate3d(-50px, 0, 0);transform:translate3d(-50px, 0, 0);}
}
.fadeOutRight {
	-webkit-animation-name:fadeOutRight;
	animation-name:fadeOutRight;
}
@-webkit-keyframes fadeOutRight{
	from{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
	to{opacity:0;-webkit-transform:translate3d(50px, 0, 0);transform:translate3d(50px, 0, 0);}
}
@keyframes fadeOutRight{
	from{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
	to{opacity:0;-webkit-transform:translate3d(50px, 0, 0);transform:translate3d(50px, 0, 0);}
}
.fadeOutUp {
	-webkit-animation-name:fadeOutUp;
	animation-name:fadeOutUp;
}
@-webkit-keyframes fadeOutUp{
	from{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
	to{opacity:0;-webkit-transform:translate3d(0, -50px, 0);transform:translate3d(0, -50px, 0);}
}
@keyframes fadeOutUp{
	from{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
	to{opacity:0;-webkit-transform:translate3d(0, -50px, 0);transform:translate3d(0, -50px, 0);}
}
.fadeOutDown {
	-webkit-animation-name:fadeOutDown;
	animation-name:fadeOutDown;
}
@-webkit-keyframes fadeOutDown{
	from{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
	to{opacity:0;-webkit-transform:translate3d(0, 50px, 0);transform:translate3d(0, 50px, 0);}
}
@keyframes fadeOutDown{
	from{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
	to{opacity:0;-webkit-transform:translate3d(0, 50px, 0);transform:translate3d(0, 50px, 0);}
}
/*ANIMATION*/

/*RESPONSIVE*/

@media (min-width: 1000px) and (max-height: 950px) {
	.section8__wrap {
		margin-bottom:70px;
	}
	.section8__footer {
		padding-bottom:25px;
	}
	.section5__svg{
		width: 65vw;    
	}
}
@media (min-width: 1000px) and (max-height: 900px) {
	.fp-nav-title {
		font-size:11px;
	}
	.section4__box {
		margin-top: 120px;
	}
	.section4 .dsk {
		margin-bottom: 55px;
	}
	.section4__list {
		font-size: 22px;
		line-height: 26px;
	}
	.section4__list > div.active {
		font-size:28px;
	}
	.section5 .title-line {
		margin-bottom:50px;
	}
	.section5__svg {
		width: 55vw;
	}
	.section8 .title {
		padding-top: 120px;
	}
	.section8__wrap {
		margin-bottom:60px;
	}
	
	.welcome-block .section4__box p {
		font-size: 21px;
		line-height: 1.25;
		margin-bottom: 25px;
	}
	.welcome-block .section4__text {
		font-size: 21px;
		line-height: 1.25;
	}
	
	.section2__el1{
		display:none;
	}
	.section2__el2{
		width: 28.43vw;
		height: 28.43vw;
		max-width: 246px;
		max-height: 246px;
		bottom: 0;
		left: 0;
	}
	.section4__el1{
		bottom: 0;
		left: -10vw;
	}
	.section4__el2{
		top: 220px;
		left: 39vw;
	}
	.section4__el3{
		top: 91px;
		right: 14vw;
	}
	.section4__el4 {
		width: 10.54vw;
		height: 10.54vw;		
		bottom: 9px;
		right: 16.27vw;
	}
	.section4__el5 {
		width: 43.47vw;
		height: 43.47vw;		
		bottom: 0;
		right: -30.3vw;
	}
	.section7__el1 {
		top: 25px;
		left: -15vw;
		width: 50vw;
		height: 50vw;
	}
	.section7__el3 {
		top: 0;
		right: -19.9vw;
		width: 85vw;
		height: 85vw;
	}
	.section2__el6{
		width: 2.91vw;
		height: 2.91vw;
		bottom: 70vh;
	}
	.training-section__el1 {
		width: 20.028vw;
		height: 20.028vw;
	}
	.training-section__el2 {
		width: 35.889vw;
		height: 35.889vw;
	}
	.training-section__el3 {
		width: 2.542vw;
		height: 2.542vw;
	}
	.training-section__el4 {
		width: 6.82vw;
		height: 6.82vw;
	}
	.training-section__el5 {
		width: 5.459vw;
		height: 5.459vw;
	}
	.training-section__el6 {
		width: 13.695vw;
		height: 13.695vw;
	}
}
@media (min-width: 1000px) and (max-height: 800px) {
	#fp-nav {
		top: 54%;
	}
	.fp-nav-title {
		font-size: 10px;
		top: -13px;
	}
	.section .title {
		font-size: 45px;
		line-height: 50px;
	}
	.text {
		font-size:22px;
		line-height:32px;
	}
	.section4__list {
		font-size: 22px;
		line-height: 24px;
	}
	.section4__list > div {
		margin-bottom:25px;
	}
	.section4__list > div.active {
		font-size: 26px;
		margin: 28px 0 28px;
	}
	.section5 .title {
		font-size: 45px;
		line-height: 1;
	}
	.section5__list > a {
		margin-bottom: 15px;
	}
	.section5__svg {
		width: 50vw;
	}
	.section6 .text {
		font-size:22px;
		line-height:32px;
	}
	.section8 .title {
		padding-top: 100px;
	}
	.section8__wrap {
		margin-bottom: 50px;
	}
	.section8__footer {
		padding-bottom: 25px;
	}
	.section8 .title {
		font-size: 35px;
		line-height: 1;
	}
	.section8 .text {
		font-size: 22px;
		line-height: 30px;
		margin-bottom: 35px;
	}
	.section4--welcome .section4__box {
		margin-top:80px;
	}
	.welcome-block .section4__box {
		padding: 85px 5px 50px 55px;
	}
	.section4__image {
		margin-top: -70px;
		width: 30vw;
		height: 30vw;
	}
	.welcome-block .section4__box p {
		font-size: 16px!important;
		line-height: 1.25!important;
	}
	.welcome-block .section4__text {
		font-size: 18px!important;
	}
	.section4--welcome .section4__list > div, 
	.section4--welcome .section4__list > a {
		margin-bottom: 40px;
	}
	.section4--welcome .section4__list > div.active, 
	.section4--welcome .section4__list > a.active {
		margin: 40px 0;
	}
}
@media (min-width: 1000px) and (max-height: 750px) {	
	#fp-nav {
		top: 63%;
	}
	.section8 .text {
		font-size: 20px;
		line-height: 25px;
		margin-bottom: 25px;
	}
	.section8__wrap {
		margin-bottom: 30px;
	}
	.section8__footer {
		margin-top: 30px;
	}
	.welcome-block .section4__box {
		padding: 85px 5px 50px 55px;
	}
	.section7__title {
		font-size:18px;
	}
	
}
@media (max-width: 1550px) {
	.section3 .text {
		font-size: 27px;
		line-height: 36px;
	}
	.section5__svg{
		/*width: 70vw;*/
		height: auto;
		margin-bottom: 20px;
	}
	.section5__text {
		margin-bottom: -22px;
	}
	
}
@media (max-width: 1400px) {
	
	.tslide-title__t1  {
		font-size:78px;
		letter-spacing: 3.28px;
	}
	.tslide-title__t2  {
		font-size:224px;
		letter-spacing: 12px;
	}
	.tslide-title__t3  {
		font-size:40px;
		letter-spacing: 2.32px;
		margin: -41px 0 41px;
	}
	.section3 .item-in__c:first-child {
		width: 42.6%;
	} 
	.section3 .item-in__c:last-child {
		width: 50.4%;
		padding-right: 6vw;
	} 
	.section3__img-img {
		width:335px;
		height:362px;
	}
	.section3__img-circle {
		width:335px;
		height:335px;
	}
	.section4__box {
		width: 44vw;
		margin-top: 200px;
	}
	.section4 .item-in__c:first-child {
		width: 53.6%;
	} 
	.section8__wrap {
		padding-left: 12vw;
		padding-right: 12vw;
	}
	.welcome-block .section4__box {
		padding: 152px 5px 50px 55px;
	}
	.section4__image {
		/*right:-90px;*/
	}
	.welcome-block .section4__box p {
		font-size: 20px;
		line-height: 25px;
	}
	.welcome-block .section4__text {
		font-size: 20px;
		line-height: 25px;
	}
	.section4--welcome .section4__box p {
		font-size: 18px;
		line-height: 23px;
	}
	.section7__in {
		padding: 89px 3vw 25px 8vw;    
		height: 88vh;
	}
	.section7__in .button {
		left: 8vw;
		margin-top: 95px;
	}
}
@media (max-width: 1200px) {
	.logo2 {
		left: 29px;
	}
	.logo2:after {
		font-size: 17.5px;
	}
	.menu {
		right:25px;
	}
	.menu__item {
		margin-right: 36px;
	}
	#fp-nav {
		left: 5px;
	}
	.section .title {
		font-size: 42px;
		line-height: 1.19;
	}
	.tslide-title__t1  {
		font-size:68px;
		letter-spacing: 2.87px;
	}
	.tslide-title__t2  {
		font-size:196px;
		letter-spacing: 10.5px;
	}
	.tslide-title__t3  {
		font-size:35px;
		letter-spacing: 2.03px;
		margin: -35px 0 35px;
	}
	.section1 .owl-nav {
		top: 49.1%;
		right: 40px;
	}
	.atmosphereBlock {
		padding: 119px 10.8vw 0;
	}
	.atmosphereBlock__desc {
		width: 100%;
	}
	.atmosphereBlock__image {
		right: 2.7vw;
		top: 97px;
		width: 473px;
		height: 473px;
	}
	.section3 .item-in__c:last-child {
		width: 43.4%;
	}
	.section3 .title {
		font-size: 42px;
		margin-left: 80px;
	}
	.section3 .text {
		font-size: 20px;
		line-height: 28px;
	}
	.section3 .text:before {
		font-size: 130px;
		top: -39px;
		left: -73px;
	}
	.section3__img-title {
		font-size: 34px;
		line-height: 30px;
	}
	.section3__img-circle {
		width: 280px;
		height: 280px;
	}
	.section3__img-img {
		width: 280px;
		height: 302px;
	}
	.section3__img-text {
		font-size: 14px;
	}
	.section4 .title {
		line-height:1;
		padding: 79px 10.9vw 0;
	}
	.benefit {
		padding: 110px 0 0;
	}
	.benefit .item {
		padding: 0px 2.75vw 0 10.9vw;
	}
	.benefit__desc {
		width: 40.3%;
	}
	.benefit__img {
		width: 59.7%;
	}
	.benefit__title {
		padding-top:2px;
		margin-bottom: 17px
	}
	.benefit__text {
		line-height: 1.6;
	}
	.benefit .button {
		bottom: 50px;
		left: 10.9vw;
	}
	.owl-carousel-num .owl-nav {
		left: 10.9vw;
		right: 2.8vw;
	}
	.benefit .owl-next,
	.benefit .owl-prev,
	.pag {
		top:13px;
	}
	.section5 .title {
		font-size: 42px;
		line-height: 1;
		padding-left: 10.5vw;
		padding-top: 111px;
	}
	.section5__svg {
		margin: 0 auto 14px;
		width: 65.8vw;
	}
	.section5__text {
		text-align:left;
		padding: 0 10.9vw;
		line-height: 1.88;
		margin-bottom:0;
	}
	.section5__text span {
		display: block;
	}
	.section6 .text {
		font-size: 20px;
		line-height: 28px; 
	}
	.section7__in {
		padding: 44px 2vw 74px 10.9vw;
	}
	.section7__in__desc {
		width: 220px; 
	}
	.section7__in__title {
		line-height: 1;
		padding-top: 5px;
		margin-bottom: 32px;
	}
	.section7__in__text {
		line-height:1.6;
	}
	.section7__in .button {
		position: absolute;
		left: 10.9vw;
		margin-top: 110px;
	}
	.section7__in__table {
		margin: 0 auto 0 236px;
	}
	.section7__in__row {
		padding: 8px 0;
	}
	.section7__in__cell {
		padding: 0 8px;
	}
	.section7__in__cell > a {
		left:8px;
		right:8px;
	}
	.section7__title {
		left: 21px;
		bottom: 56px;
	}
	.section7__in__cell > a span {
		left: 22px;
		bottom: 25px;
	}
	.section8__line {
		padding: 0 27px;
	}
	.section8__footer {
		padding: 0 27px 57px;
	}
	.footer-copyrights {
		padding: 0 27px 30px;
	}
	.section8__wrap {
		margin-bottom: 40px;
	}
	.section8 .title{
		font-size: 35px;
		line-height: 1;
	}
	.section8__in {
		padding-left:150px;
	}
	.section8 .text {
		font-size: 18px;
		line-height: 24px;
		margin-bottom: 30px;
	}
	.button {
		/* font-size: 16px; */
		/* height: 42px; */
		/* line-height: 38px; */
	}
	.touch .button {
		/* line-height: 41px; */
	}
	.section1__wrap {
		left: 10.9vw;
		right: 10.9vw;
		bottom: 99px;
	}
	.section1__desc .button {
		right: 0;
		top: 10px;
	}
	.section1__title {
		margin-bottom:31px;
	}
	.welcome-block .title {
		position: absolute;
		top: 19.7%;
		line-height: 1.43;
		letter-spacing: 1.43px;
		padding-left: 10vw;
		width: 40%;
	}
	.welcome-block .owl-carousel-num .owl-nav {
		top: 332px;
		height: 136px;
	}
	.welcome-block .benefit .item {
		padding-top:96px;
		min-height: 512px;
	}
	.welcome-block .benefit__img {
		top: 92px;
		right: 25px;
		width: 512px;
		height: 512px;
	}
	.welcome-block .benefit__title {
		padding-top:385px;
	}
	.welcome-block .benefit__text .button {
		display:none;
	}
	.welcome-block .benefit__text {
		line-height:1.8;
	}
	.welcome-block .benefit .button {
		bottom:29px;
	}
	.section4--welcome .title span {
		display:inline;
	}
	.section4--welcome .benefit {
		padding-top: 0;
	}
	.section4--welcome .benefit__desc {
		width: 40.3%;
		padding-bottom: 67px;
		padding-right: 3%;
		padding-top: 164px;
	}
	.section4--welcome .benefit__text {
		line-height:1.8;
		margin-bottom:38px;
	}
	.section4--welcome .benefit .button {
		bottom:0;
	}
	.section4--welcome .benefit__img {
		width: 59.7%;
	}
	.section4--welcome .owl-carousel-num .owl-nav {
		height: 132px;
	}
	

	.popup__wrap {
		width: 803px;
		padding: 45px 32px 37px 32px;
	}	
	#vacancy .popup__wrap.scrollbar-outer > .scroll-content.scroll-scrolly_visible {
		padding: 45px 32px 37px 32px;
	}	
	.popup__close {
		right: 35px;
		font-size: 20px;
	}
	.contactsInfo {
		margin-bottom: 76px;
	}
	.form__title {
		margin-bottom: 48px;
	}
	.form__error {
		font-size:13px;
	}
	.popup .form__halfs > div:nth-child(1) {
		padding-right: 7px;
	}
	.popup .form__halfs > div:nth-child(2) {
		padding-left: 10px;
	}
	.form__thirds > div:nth-child(1) {
		padding-right: 11px;
	}
	.form__thirds > div:nth-child(2) {
		padding-left: 5px;
		padding-right: 7px;
	}
	.form__thirds > div:nth-child(3) {
		padding-left: 9px;
	}
	.logo2 span {
		display:none;
	}
	.vacancy-filter form {
		max-width: 803px;
	}
	.vacancy-filter__search input {
		padding: 0 60px 0 23px;
	}
	.vacancy-filter__search__icon {
		font-size: 21px;
	}
	.vacancy-filter__line {
		margin-bottom: 28px;
	}
	.vacancy-filter__half:first-child {
		padding-right: 10px;
	}
	.vacancy-filter__half:last-child {
		padding-left: 10px;
	}
	.fs-label-wrap .fs-label {
   		padding: 0 60px 0 23px;
	}
	.radio {
		margin: 15px 34px 0 0px;
	}
	.vacancy-filter {
		padding: 148px 60px 56px 60px;
	}
	.vacancy-list {
		padding: 0 60px 70px 60px;
	}
	.vacancy-list > div {
		max-width:804px;
	}
	.vacancy-list__title {
		margin-bottom: 8px;
	}
	.vacancies {
		padding: 37px 0 0;
	}
	.vacancies__head > div:nth-child(1) {
		width: 40.3%;
	}
	.vacancies__head > div:nth-child(2) {
		width: 30.1%;
	}
	.vacancies__line > div {
		padding-right:15px;
	}
	.vacancies__line > div:nth-child(1) {
		width: 40.3%;
	}
	.vacancies__line > div:nth-child(2) {
		width: 30.1%;
		padding-right: 20px;
	}
	.vacancies__line > div:nth-child(3) {
		width: 29%;
	}
	.vacancies__name {
		max-height:48px;
		height: 48px;
		overflow:hidden;
	}
	.touch .vacancy-list .button {
		line-height:40px;
	}
	.vacancy-order__title {
		padding-top: 86px;
		margin-bottom: 24px;
	}
	.vacancy-order__text {
		max-width: 500px;
		line-height: 1.6;
		margin: 0 auto 56px;
	}
	.jq-selectbox__select {
		padding-left:23px;
	}
	.jq-selectbox__trigger-arrow {
		right:27px;
	}
	.form {
		max-width: 804px; 
		padding-bottom: 101px;
	}
	.form__label {
		padding: 0 20px 0 20px;
	}
	.form__input, .form__textarea {
		padding: 0 23px;
	}
	.form__textarea.scroll-textarea {
		padding: 24px 22px 24px!important;
	}
	.form__group {
		margin-bottom:40px;
	}
	.form__halfs > div:nth-child(1) {
		padding-right: 10px;
	}
	.form__halfs > div:nth-child(2) {
		padding-left: 10px;
	}
	.form__files {
		margin-bottom:40px;
		padding: 32px 24px;
	}
	.form__files .form__halfs > div {
		width:100%;
		float:none;
		padding:0 !important;
	}
	.form__resume {
		margin-bottom:81px;
	}
	.form__resume:before {
		top: 91px;
		right: 50%;
		padding: 0 16px;
		-webkit-transform: translateX(50%);
		-ms-transform: translateX(50%);
		transform: translateX(50%);
		background: #f6f5fa;
		z-index: 1;
	}
	.form__resume:after {
		content: '';
		position:absolute;
		top: 101px;
		left:0;
		right:0;
		height:1px;
		box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.15);
		background-color: #dacefe;
	}
	.form__comment {
		bottom: 154px;
	}
	.form__bottom {
		padding-top:5px;
	}
	.checkbox {
		top:27px;
	}
	
	
}
@media (max-width: 1000px) {
	.header {
		height:72px;
	}
	.logo {
		width: 80px;
		height: 95px;
		top:27px;
		left:35px;
	}
	.logo2 {
		top:27px;
		left:35px;
	}
	.logo2:after {
		font-size:12.7px;
	}
	.menu {
		right:35px;
		font-size:12px;
		height:72px;
		line-height:79px;
	}
	.menu__item {
		margin-right: 18px;
	}
	#fp-nav {
		left:2px;
		top: 54.3%;
	}
	.fp-nav-title {
		font-size: 10px;
		top: -13px;
	}
	.button {
		height: 52px;
		line-height: 52px;
		padding: 0 35px;
		font-size: 12px;
		letter-spacing: 1.29px;
	}
	.section .title {
		font-size: 28px;
	}	
	.tslide-title__t1  {
		font-size: 47px;
		letter-spacing: 2.255px;
		margin: 0 0 0 9px;
	}
	.tslide-title__t2  {
		font-size:154px;
		letter-spacing: 8.25px;
	}
	.tslide-title__t3  {
		font-size:27px;
		letter-spacing: 1.595px;
		margin: -27px 0 27px;
	}
	.section1 .owl-nav {
		top: 49.5%;
		right: 37px;
		height: 92px;
	}
	.text {
		font-size: 18px;
		line-height: 26px;
	}
	.atmosphereBlock {
		padding: 234px 12.4vw 0;
	}
	.atmosphereBlock__title {
		font-size: 28px;
		line-height: 1.43;
		letter-spacing: 1.02px;
	}
	.atmosphereBlock__text {
		font-size: 16px;
		line-height: 2;
		letter-spacing: 0.4px;
		margin-bottom: 114px;
	}	
	.atmosphereBlock__image {
		right: 4.7vw;
		top: -21px;
	}	
	.section2 .text {
		padding-left: 100px;
	}
	.section2__el1 {
		max-width: 123px;
		max-height: 123px;		
		left: 14.2vw;
	}
	.section2__el2 {
		max-width: 246px;
		max-height: 246px;
		width: 34.97vw;
		height: 34.97vw;		
		left: -10vw;
		bottom: 14vh;
	}
	.section3 .item-in__c:first-child {
		width: 40%;
	} 
	.section3 .item-in__c:last-child {
		width: 50.4%;
	}
	.section3 .title {
		font-size: 40px;
		line-height: 45px;
		margin-left: 15px;
	}
	.section3 .text {
		font-size: 18px;
		line-height: 26px;
	}
	.section3 .text:before {
		top: -35px;
		left: -42px;
		font-size: 100px;
	}
	.section3__img-img {
		width: 215px;
		height: 233px;
	}
	.section3__img-circle {
		width: 215px;
		height: 215px;
	}
	.section3__img-title {
		font-size: 30px;
		line-height: 25px;
		margin: 10px 0 20px;
	}
	.section3__img-title span {
		margin-left:35px;
	}
	.section3__img-text {
		font-size:14px;
		line-height:1;
	}
	.section4__el1 {
		bottom: 133px;
		left: -4vw;
	}
	.section4__el2 {
		top: 239px;
		left: 47.27vw;
	}
	.section4__el3 {
		width: 25vw;
		height: 25vw;		
		top: 110px;
		right: 12.5vw;
	}
	.section4__el4 {
		display:none;
	}
	.section4__el5 {
		right: -5.3vw;
	}
	.section4 .title {
		line-height:1;
		font-size:25px;
	}
	.benefit {
		padding: 95px 0 0;
	}
	.benefit .item {
		padding: 0px 12.4vw 0 12.1vw;
	}
	.benefit__desc {
		float: none;
		width:100%;
		padding:0;
	}
	.benefit__img {
		float: none;
		width:100%;
		padding-bottom:26px;
	}
	.benefit__title {
		font-family: StemBold;
		font-size: 20px;
		line-height: 1.4;
		letter-spacing: 0.8px;
		margin-bottom: 11px;
	}
	.welcome-block .benefit__title {
		margin-bottom: 11px;
	}
	.benefit__text {
		line-height: 2;
		font-size: 16px;
		letter-spacing: 0.4px;
		margin-bottom: 24px;
	}
	.benefit .button {
		position:relative;
		bottom:0;
		left:0;
	}
	.benefit .owl-prev {
		right:70px;
	}
	.section4 .title {
		padding: 0 12.1vw 0;
		margin-bottom: 28px;
	}
	.owl-carousel-num .owl-nav {
		left: 12.1vw;
		right: 12.1vw;
	}
	.owl-prev, 
	.owl-next {
		width: 36px;
		height: 36px;
	}
	.owl-next:after {
		font-size: 13px;
		left: 9px;
		top: 11px;
	}
	.owl-prev:after {
		font-size: 13px;
		left: 9px;
		top: 11px;
	}
	.radial {
		width: 52px;
		height: 52px
	}
	.radial__left {
		clip: rect(0, 55px, 55px, 27.5px);
	}
	.radial__left span {
		clip: rect(0px, 27.5px, 55px, 0px);
	}
	.radial__right {
		clip: rect(0px, 27.5px, 55px, 0px);
	}
	.radial__right span {
		clip: rect(0, 55px, 55px, 27.5px);
	}
	.radial__left span, 
	.radial__right span {
		width: 49px;
		height: 49px;
	}
	.section4--welcome .owl-carousel-num .owl-nav {
		width:106px;
	}
	.pag {
		font-size: 16px;
		letter-spacing: 0.58px;
		top: 29px;
	}
	.pag span {
		font-size: 24px;
	}
	
	.section5 .title {
		padding-left: 12.1vw;
		line-height: 1.29;
		letter-spacing: 1.12px;
		padding-top: 82px;
		width: 200px;
		margin-bottom: 95px;
	}
	.section5__svg {
		width: 80vw;
		margin-bottom:87px;		
	}
	.section5__text {
		padding: 0 12.4vw;
		line-height: 2;
	}

	.section6 .item__c {
		padding-left: 15vw;
		padding-right: 8vw;
	}
	.section6__in {
		padding-left: 65px;
	}
	.section6 .text {
		font-size: 18px;
		line-height: 26px;
	}
	
	.section7__el1 {
		width: 73vw;
		height: 73vw;
		top: 132px;
		left: -26.4vw;
	}
	.section7__el3 {
		width: 100vw;
		height: 100vw;
		right: -43.9vw;
		top: auto;
		bottom: -148px;
	}
	.section7__in {
		padding: 95px 12.2vw 25px 12.2vw;
		text-align:left;
	}
	.section7__in__desc {
		width:100%;
		height:auto;
		float: none;
	}
	.section7__in__title {
		font-size: 28px;
		letter-spacing: 1.12px;
		margin-bottom: 14px;
	}
	.section7__in__text {
		line-height: 2;
		font-size: 16px;
		letter-spacing: 0.4px;
	}
	.section7__in__table {
		margin: 24px -6px 70px;
		height: 65%;
	}
	.section7__in__row {
		padding: 6px 0;
	}
	.section7__in__cell {
		padding: 0 6px;
	}
	.section7__title {
		left: 18px;
		bottom: 59px;
		font-size: 20px;
	}
	.section7__in .button {
		position: relative;
		left: 0;
		bottom: 0;
		top: 0!important;
		margin-top: 0;
	}
	.section8__wrap {
		padding-left: 5vw;
		padding-right: 5vw;
	}
	.section8 .title {
		font-size: 34px;
		line-height: 1;
	}
	.section8__in {
		padding-left: 100px;
	}
	.section8__line-last > a {
		font-size: 22px;
	}
	.soc a {
		width: 40px;
		height: 40px;
	}
	.soc-fb {
		margin-left: 20px;
		    font-size: 14px;
		line-height: 39px;
	}
	.soc-instagram {
		margin-left: 10px;
		font-size: 15px;
		line-height: 39px;
	}
	.soc-vk {
		margin-left: 10px;
		font-size: 16px;
		line-height: 36px;
	}
	.phone {
		font-size: 9px;
		margin-left: 15px;
	}
	.phone a {
		font-size:16px;
	}
	.section8__line {
		padding: 0 35px;
	}
	.section8__footer {
		margin-top: 40px;
		padding: 0 35px 20px;
	}
	.section8__footer a {
		margin-bottom: 15px;
	}
	.section8__footer a.footer-title {
		margin-bottom: 20px;
	}
	
	.section4__image {
		margin-top: -70px;
		width: 30vw;
		height: 30vw;
	}
	
	.welcome-block .section4__text {
		font-size: 16px;
		line-height: 20px;
	}
	.section1__wrap {
		left: 12.5vw;
		right: 12.5vw;
		bottom: 92px;
	}
	.section1__title {
		font-size: 28px;
		margin-bottom: 16px;
	}
	.section1__text {
		padding-right:0;
		font-size:20px;
		line-height:1.6;
	}
	.section1__desc .button {
		position:relative;
		top:auto;
		margin-top:39px;
		display: block;
		width: 150px;
	}
	.welcome-block .title {
		position: relative;
		top: 0;
		padding-left: 12.1vw;
		width: auto;
		margin-bottom:0;
	} 
	.welcome-block .title span {
		display:inline;
	}
	.welcome-block .benefit__title {
		float: none;
		width: auto;
		padding-top: 135px;
		max-width: 100%;
	}
	.welcome-block .benefit__text {
		float:none;
		width:auto;
		margin-bottom: 79px;
	}
	.welcome-block .benefit .button {
		position:relative;
	}
	.welcome-block .benefit__text p {
		margin-bottom: 30px;
	}
	.welcome-block .benefit__img {
		top: 175px;
		right: 25px;
	}
	.welcome-block .owl-carousel-num .owl-nav {
		top: 40px;
		height: 139px;
		width: 106px;
	}
	.section4--welcome .benefit {
		padding-top: 173px;
	}
	.section4--welcome .benefit__img {
		width:100%;
	}
	.section4--welcome .benefit__desc {
		width: 100%;
		padding: 0;
	}
	
	.footer-copyrights {
		font-size: 12px;
		line-height: 1.6;
		letter-spacing: 1.916667px;
		padding: 22px 35px;
	}
	.form {
		max-width: 620px;
	}
	.vacancy-filter__search {
		/* width: 75.9%; */
		/* padding-right: 30px; */
	}
	.vacancy-filter__region {
		width: 24.1%;
	}
	.vacancy-filter {
		padding: 148px 35px 66px 35px;
	}
	.vacancy-filter form {
		max-width: 697px;
	}
	.vacancy-filter__line {
		margin-bottom: 24px;
	}
	.vacancy-filter__search input {
		height:52px;
		line-height:1;
		font-size: 14px;
		letter-spacing: 0.9px;
	}
	.vacancy-filter__search input::-webkit-input-placeholder { 
		line-height:23px;
	}
	.vacancy-filter__search__icon {
		padding: 15px 25px;
	}
	.vacancy-filter__search__clear {
		padding: 20px 26px;
	}
	.fs-label-wrap {
		height:52px;
		line-height: 52px;
		letter-spacing: 0.9px;
		font-size: 14px;
	}
	.fs-label-wrap .fs-label {
		letter-spacing: 0.9px;
	}
	.fs-uncheck {
		letter-spacing: 0.7px;
		font-size: 12px;
	}
	.fs-open .fs-label-wrap{
		border-radius: 26px 26px 0 0;
	}
	.fs-dropdown {
		border-radius: 0 0 26px 26px;
		padding: 0 24px 24px;
		font-size:14px;
	}
	.fs-wrap.multiple .fs-option {
		padding: 4px 0 5px 33px;
		margin-bottom: 13px;
	}
	.fs-wrap.multiple .fs-option .fs-checkbox i {
		width: 23px;
		height: 23px;
		padding: 7px 4px;
	}
	.jq-selectbox__select {
		height: 52px;
	}
	.jq-selectbox__select-text {
		line-height: 52px;
		font-size: 14px;
	}
	.jq-selectbox__trigger-arrow {
		right: 29px;
	}
	.vacancy-filter .button {
		margin-top:4px;
		height: 52px;
		font-size: 12px;
		padding: 0 35px 2px 35px;
		letter-spacing: 1.3px;
	}
	.radio {
		margin: 15px 27px 0 0px;
		font-size: 14px;
		letter-spacing: 0.9px;
	}
	.vacancies {
		padding: 32px 0 0;
	}
	.vacancy-list {
		padding: 0 35px 52px 35px;
	}
	.vacancy-list > div {
		max-width: 697px;
	}
	.vacancy-list__title {
		margin-bottom: 7px;
		font-size: 28px;
		letter-spacing: 1.1px;
	}
	.vacancy-list__title span {
		font-size:14px;
	}
	.vacancies__head {
		font-size: 12px;
		line-height: 1.25;
		letter-spacing: 1.3px;
	}
	.vacancies__head > div {
		padding: 6px 50px 18px 0;
	}
	.vacancies__head > div:nth-child(1) {
		width: 50.3%;
	}
	.vacancies__head > div:nth-child(2) {
		width: 24.9%;
	}
	.vacancies__line > div:nth-child(1) {
		width: 50.3%;
	}
	.vacancies__line > div:nth-child(2) {
		width: 24.9%;
	}
	.vacancies__line > div:nth-child(3) {
		width: 23%;
	}
	.vacancies__line {
		padding-top:24px;
	}
	.vacancies__name {
		font-size: 16px;
		line-height: 1.5;
		letter-spacing: 0.4px;
		margin-bottom: 7px;
	}
	.vacancies__date {
		font-size: 12px;
		line-height: 1.67;
		letter-spacing: 0.7px;
		margin-bottom: 21px;
	}
	.vacancies__category,
	.vacancies__region {
		font-size: 13px;
		line-height: 1.71;
		letter-spacing: 1.3px;
	}
	.vacancy-list .button {
		font-size: 12px;
		letter-spacing: 1.3px;
		margin-top: 39px;
		padding: 0 28px 0 15px;
	}
	.vacancy-list .button:before {
		top: 1%;
		right: 18px;
	}
	.vacancy-order__title {
		padding-top: 65px;
		margin-bottom: 17px;
		font-size: 28px;
		letter-spacing: 1.1px;
	}
	.vacancy-order__text {
		line-height: 1.5;
		margin: 0 auto 46px;
		font-size: 16px;
		letter-spacing: 0.4px;
	}
	.form {
		max-width: 697px;
		padding-bottom: 100px;
	}
	.form__group {
		margin-bottom: 36px;
	}
	.form__input {
		height: 52px;
	}
	.form__label {
		padding: 0 19px 0 19px;
		line-height: 43px;
		font-size: 14px;
		letter-spacing: 0.9px;
	}
	.form__label--top {		
		line-height: 1;
	}
	.form .jq-selectbox__select {
		height:52px;
	}
	.form__files {
		margin-bottom: 36px;
	}
	.form__resume {
		margin-bottom: 72px;
		height: 52px;
	}
	.form__resume:before {
		top: 80px;
		font-size: 12px;
	}
	.form__resume:after {		
		top: 87px;
	}
	.pekeupload-drag-area {		
		padding: 0 22px;		
		font-size: 14px;		
		letter-spacing: 0.9px;		
		height: 50px;
	}
	.pekeupload-drag-area h4 {
    	padding: 15px 0;
	}
	.macOs .pekeupload-drag-area h4 {
    	padding: 16px 0 15px;
	}
	.pekecontainer {
		padding: 0 22px;
	}
	.filename {
		font-size:14px;
		line-height: 1;
		padding: 18px 0 18px 31px;
	}
	.macOs .filename {
		padding: 20px 0 16px 31px;
	}
	.filename:before {
		left: 0px;
		width: 24px;
		height: 24px;
		padding: 8px 0 9px 1px;
		margin-top: -12px;
		font-size: 10px;
	}
	.pekerow .pkdelfile {
		line-height:50px;
		height:50px;
	}
	.macOs .pekerow .pkdelfile {
		line-height: 54px;
	}
	.alert-pekeupload {
		font-size: 14px;
		line-height: 50px;
		height: 50px;
	}
	.macOs .alert-pekeupload {
		line-height: 49px;
		height: 49px;
	}
	.alert-pekeupload .close {
		font-size:24px;
	}
	.delbutton {
		padding:9px;
	}
	.form__comment {
		bottom: 134px;
		font-size:12px;
	}
	.form__bottom {
		padding-top: 0;
	}
	.form .button {
		width:163px;
		height: 52px;
		font-size: 12px;
	}
	.checkbox {
		top: 19px;
		font-size: 14px;
		letter-spacing: 0.9px;
		padding-left: 26px;
	}
	.checkbox input + span {
		top: -4px;
	}
	.popup .checkbox {
		top: 19px;
	}
	.popup__wrap {
		width: 697px;
		padding: 28px 24px 37px 24px;
	}	
	#vacancy .popup__wrap.scrollbar-outer > .scroll-content.scroll-scrolly_visible {
		padding: 28px 24px 37px 24px;
	}
	.vacancy {
    	padding-bottom: 48px;
	}
	.vacancy__region {
		font-size:16px;
		margin-bottom: 34px;
		padding-left: 0px;
	}
	.vacancy__title {
		font-size:28px;
		letter-spacing: 0.7px;
		margin-bottom: 35px;
	}
	.vacancy__datas {
		letter-spacing: 0.4px;
		margin-bottom: 37px;
	}
	.vacancy__salary {
		font-size:16px;
	}
	.vacancy__date {
		font-size:14px;
		margin: 3px 0 21px;
		letter-spacing: 0.6px;
	}
	.vacancy__detail {
		font-size:14px;
		letter-spacing: 0.4px;
	}
	.vacancy__detail h4 {
		font-size: 16px;
		letter-spacing: 0.4px;
		margin: 27px 0 17px;
	}
	.vacancy__detail ul {
   		font-size: 14px;
	}
	.vacancy__detail ul li {
		padding-left: 13px;
		margin-bottom: 12px;
	}
	.contactsInfo {
		line-height: 80px;
		margin-bottom: 52px;
	}
	.contactsInfo__title {
		font-size:16px;
	}
	.contactsInfo__phone {
		font-size:20px;
	}
	.form__title {
		font-size:28px;
		letter-spacing: 1.1px;
		margin-bottom: 25px;
	}
	.form__error {
		font-size:11px
	}
	.popup .form__group {
		margin-bottom: 36px;
	}
	.popup .form__files {
    	padding: 32px 20px;
	}
	.popup .form__resume {
		margin-bottom: 73px;
	}	
	.popup .form__resume:before {		
		top: 80px;
	}
	.popup .form__resume:after {		
		top: 86px;
	}
	.popup .form__comment {
		bottom:134px
	}
	.section8__footer > div:nth-child(2) {
		width: 34%;
	}
	.section8__footer > div:last-child {
		width: auto;
		padding: 0;
	}
}

@media (min-width: 768px) {
	.visible-mobile {
		display:none !important;
	}
}
@media (max-width: 767px) {
	.header {
		position:fixed;
		height: 52px;
	}
	.logo {
		width: 63px;
		height: 75px;
		position: absolute;
		left: 19px;
		top: 19px;
	}
	.logo2 {
		left: 19px;
		top: 17px;
	}
	.logo2:after {
		font-size:12px;
	}
	.menu {
		position:fixed;
		top:0;
		bottom:0;
		display:table;
		width:100%;
		height: 100vh;
		background: #a339ef;
		font-size: 18px;
		right:-100%;
		transition: transform 0.3s;
		z-index: 1;
	}
	.menu > div {
		display: table-cell;
		vertical-align:middle;
	}
	.menu__line {
		display: none;
	}
	.menu.active {
		transform: translateX(-100%);
	}
	.menu__item {
		display: block;
		text-align: center;
		margin: 0;
		padding: 17.5px 0;
		line-height: 1.2;
	}
	.menu a.active {
		border-bottom: solid 1px #fff;
	}
	.menu-icon {
		display:block;
	}
	.vacancy-page .menu {
		background: #495bff;
		background: -moz-linear-gradient(top,  #495bff 0%, #8e75ff 100%);
		background: -webkit-linear-gradient(top,  #495bff 0%,#8e75ff 100%);
		background: linear-gradient(to bottom,  #495bff 0%,#8e75ff 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#495bff', endColorstr='#8e75ff',GradientType=0 );
	}
	.fp-section.fp-table, 
	.fp-slide.fp-table,
	.fp-tableCell {
		/*height: auto !important;*/
	}
	.fp-tableCell {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#fp-nav {
		display: block!important;
		left:3px;
		padding:0;
	}
	#fp-nav ul li {
		width: 14px !important;
		height: 20px !important;
		margin: 9px 0 0 !important;
	}
	#fp-nav ul li a:before {
		display:none;
	}
	#fp-nav ul li a:after {
		width: 8px;
		height: 8px;
		margin: -4px 0 0 -4px;
	}
	.fp-nav-title {
		left: 0;
		top: -10px;
		font-size: 8px;
		letter-spacing: 1.8px;
	}
	.section {
		/*margin-top: -1px;*/
		padding-top: 1px;
	}
	/*.section .fp-tableCell {
		padding-top: 55px !important;
	}*/
	.section .title {
		font-size: 20px;
		line-height: 1.4;
		letter-spacing: 0.8px;
	}
	.title {
		margin-bottom:12px;
	}
	.title br {
		display:none;
	}
	.title-line {
		width: 31px;
		height: 3px;
	}
	.text {
		font-size:12px;
		line-height: 16px;
	}
	.text br {
		display: none;
	}
	.owl-carousel-num .owl-nav {
		height: 70px;
		left: 8vw;
		right: 8vw;
	}
	.owl-nav {
		right:30px;
	}
	.owl-prev, .owl-next {
		width: 21px;
		height: 21px;
		left: -13px;
	}
	.owl-next {
		top: -8px;
	}
	.owl-prev {
		bottom: -11px;
	}
	.owl-next:after, 
	.owl-prev:after {
		font-size: 9px;
		left: 5px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.radial {
		width: 31px;
		height: 31px
	}
	.radial__left {
		clip: rect(0, 33px, 33px, 16.5px);
	}
	.radial__left span {
		clip: rect(0px, 16.5px, 33px, 0px);
	}
	.radial__right {
		clip: rect(0px, 16.5px, 33px, 0px);
	}
	.radial__right span {
		clip: rect(0, 33px, 33px, 16.5px);
	}
	.radial__left span, 
	.radial__right span {
		width: 29px;
		height: 29px;
		border-width: 2px;
	}
	.section1 .owl-nav {
		top: 49.5%;
		right: 12px;
		height: 64px;
	}
	.section1 .owl-prev {
		top: 0;
		left: 0;
		bottom: auto;
	}
	.section1 .owl-next {
		top: auto;
		left: 0;
		bottom: 0;
	}
	.owl-carousel-big {
		position:relative;
		width: auto;
		height:auto;
	}
	.owl-carousel-big .item {
		height:auto;
	}
	.pag {
		left: 3px;
		top: 14px;
		letter-spacing: 0.58px;
	}
	.section__in {
		position: relative;
		height:auto;
	}
	.fp-section.fp-table.section1 {
		height: 100%!important;
		overflow:hidden;
	}

	.section1 .owl-carousel-big .owl-item:nth-child(3) .section1__image,
	.section1__image {
		background-position:50% 50%;
	}
	.section1 .owl-carousel-big,
	.section1 .owl-carousel-big .owl-stage-outer,
	.section1 .owl-carousel-big .owl-stage,
	.section1 .owl-carousel-big .owl-item,
	.section1 .owl-carousel-big .item {
		height:100%;
	}
	.tslide-title {
		padding:0;
		transform-origin: 45% 50%;
		transform: scale(0.45);
	}
	.tslide-title img {
		width: 77%!important;
		margin-right: 25px;
	}
	.arrow {
		bottom: 52px;
		border: 1.5px solid #fff;
	}
	.section1 {
		padding-top: 0 !important;
	}
	.section1__el1{
		width: 21.7vw;
		height: 21.7vw;
		top: 18.5vh;
		left: 35vw;
		-webkit-animation-duration: 110s;
		animation-duration: 110s;
	}

	.section1__el2{
		width: 28.5vw;
		height: 28.5vw;
		top: 69.5vh;
		left: -7vw;
		-webkit-animation-duration: 140s;
		animation-duration: 140s;
	}

	.section1__el3{
		width: 37vw;
		height: 37vw;
		top: -1.5vh;
		left: 70.6vw;
		-webkit-animation-duration: 120s;
		animation-duration: 120s;
	}

	.section1__el4{
		width: 81vw;
		height: 81vw;
		top: 43vh;
		left: 37vw;
		-webkit-animation-duration: 150s;
		animation-duration: 150s;
	}

	.section1__el5{
		width: 9.81vw;
		height: 9.81vw;
		top: 88.5vh;
		left: 24.7vw;
		-webkit-animation-duration: 130s;
		animation-duration: 130s;
	}
	@keyframes moveEl1 {
		0% {-webkit-transform:translate3d(-20px, -5px, 0);transform:translate3d(-20px, -5px, 0);}
		5% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-5px, -20px, 0);}
		10% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(20px, 0, 0);}
		15% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(10px, 20px, 0);}
		20% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-20px, 40px, 0);}
		25% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(20px, 30px, 0);}
		30% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(15px, 20px, 0);}
		35% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-20px, -5px, 0);}
		40% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-35px, 20px, 0);}
		45% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(25px, -20px, 0);}
		50% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(20px, -15px, 0);}
		55% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 20px, 0);}
		60% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-20px, 10px, 0);}
		65% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-40px, -20px, 0);}
		70% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(20px, 35px, 0);}
		75% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(25px, 20px, 0);}
		80% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-20px, 5px, 0);}
		85% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-18px, -20px, 0);}
		90% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(20px, 5px, 0);}
		95% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
		100% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-20px, -5px, 0);}	
	}
	@keyframes moveEl2 {
		0% {-webkit-transform:translate3d(-20px, -5px, 0);transform:translate3d(-20px, -5px, 0);}
		5% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-5px, -20px, 0);}
		10% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(20px, 0, 0);}
		15% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(10px, 20px, 0);}
		20% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-20px, 40px, 0);}
		25% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(20px, 30px, 0);}
		30% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(15px, 20px, 0);}
		35% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-20px, -5px, 0);}
		40% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-35px, 20px, 0);}
		45% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(25px, -20px, 0);}
		50% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(20px, -15px, 0);}
		55% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 20px, 0);}
		60% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-20px, 10px, 0);}
		65% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-40px, -20px, 0);}
		70% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(20px, 35px, 0);}
		75% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(25px, 20px, 0);}
		80% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-20px, 5px, 0);}
		85% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-18px, -20px, 0);}
		90% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(20px, 5px, 0);}
		95% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
		100% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-20px, -5px, 0);}	
	}
	@keyframes moveEl3 {
		0% {-webkit-transform:translate3d(-20px, -5px, 0);transform:translate3d(-20px, -5px, 0);}
		5% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
		10% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(20px, 5px, 0);}
		15% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-18px, -20px, 0);}
		20% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-20px, 5px, 0);}
		25% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(25px, 20px, 0);}	
		30% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(20px, 35px, 0);}
		35% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-40px, -20px, 0);}	
		40% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-20px, 10px, 0);}
		45% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 20px, 0);}
		50% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(20px, -15px, 0);}
		55% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(25px, -20px, 0);}
		60% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-35px, 20px, 0);}	
		65% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-20px, -5px, 0);}
		70% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(15px, 20px, 0);}	
		75% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(20px, 30px, 0);}
		80% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-20px, 40px, 0);}
		85% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(10px, 20px, 0);}
		90% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(20px, 0, 0);}
		95% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-5px, -20px, 0);}
		100% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-20px, -5px, 0);}	
	}
	@keyframes moveEl4 {
		0% {-webkit-transform:translate3d(-20px, -5px, 0);transform:translate3d(-20px, -5px, 0);}
		5% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-5px, -20px, 0);}
		10% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(20px, 0, 0);}
		15% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(10px, 20px, 0);}
		20% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-20px, 40px, 0);}
		25% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(20px, 30px, 0);}
		30% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(15px, 20px, 0);}
		35% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-20px, -5px, 0);}
		40% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-35px, 20px, 0);}
		45% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(25px, -20px, 0);}
		50% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(20px, -15px, 0);}
		55% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 20px, 0);}
		60% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-20px, 10px, 0);}
		65% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-40px, -20px, 0);}
		70% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(20px, 35px, 0);}
		75% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(25px, 20px, 0);}
		80% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-20px, 5px, 0);}
		85% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-18px, -20px, 0);}
		90% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(20px, 5px, 0);}
		95% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
		100% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-20px, -5px, 0);}	
	}
	@keyframes moveEl5 {
		0% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
		5% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-5px, 0, 0);}
		10% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(30px, -10px, 0);}
		15% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(5px, 30px, 0);}
		20% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-30px, 5px, 0);}
		25% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-18px, -5px, 0);}
		30% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(30px, -12px, 0);}
		35% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-12px, 30px, 0);}
		40% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(30px, 15px, 0);}
		45% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(25px, -30px, 0);}
		50% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-30px, -22px, 0);}
		55% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}
		60% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(15px, 30px, 0);}
		65% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-30px, 12px, 0);}
		70% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-10px, -30px, 0);}
		75% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(30px, -15px, 0);}
		80% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(10px, 30px, 0);}
		85% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(-30px, 0, 0);}
		90% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(5px, -30px, 0);}
		95% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(30px, 10px, 0);}
		100% {-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);}	
	}
	.tslide {
		padding-right: 30px;
		padding-top: 20px;
		box-sizing: border-box;
	}
	.tslide-title__t2 {
		font-size:141px;
		line-height: 1;
		margin-bottom: 18px;
	}
	.tslide-title__t3 {
		font-size: 44px;
		padding-right: 20px;
	}
	.section2 .fp-tableCell {
		padding-bottom: 31px;
	}
	.section2__el1,
	.section2__el2,
	.section2__el6 {
		display: none;
	}
	.section2__el2 {
		width: 6vw;
		height: 6vw;
		top: 60px;
		left: auto;
		right: 25px;
	}
	.section2__el3 {
		width: 19vw;
		height: 19vw;
		top: 92px;
		left: auto;
		right: 51px;
	}
	.section2__el4 {
		width: 78.94vw;
		height: 78.94vw;
		bottom: 33px;
		right: -38vw;
	}
	.section2__el5 {
		width: 34.81vw;
		height: 34.81vw;
		bottom: 0;
		right: auto;
		left: -18px;
	}
	.section2 .owl-carousel-big .item {
		padding: 60px 0;
	}
	.section2 .item__c {
		padding-left: 21vw;
		padding-right: 16vw;
	}
	.section2 .title {
		margin-bottom: 13px;
	}
	.section2 .title-line {
		margin-bottom: 30px; 
		height:3px;
		width:31px;
	}
	.section2 .text {
		padding-left:0;
		letter-spacing: 0.4px;
		padding-right: 20px;
	}
	.item__t,
	.item__c,
	.item-in__t,
	.item-in__c {
		display:block;
		height:auto;
	}
	.item-in__c:first-child,
	.item-in__c:last-child {
		width:100%;
	}
	
	.atmosphereBlock {
		padding: 36px 9.2vw 0;
	}
	.atmosphereBlock__image {
		position:relative;
		top:0;
		right:0;
		width: 77.5vmin;
		height: 77.5vmin;
		margin: 0 auto 25px;
	}
	.atmosphereBlock__title {
		font-size: 20px;
		line-height: 1.43;
		letter-spacing: 0.73px;
		margin-bottom: 15px;
	}
	.atmosphereBlock__text {
		font-size: 14px;
		line-height: 1.75;
		letter-spacing: 0.4px;
		margin-bottom: 27px;
		padding: 0;
	}
	.atmosphereBlock .button {
		margin-bottom: 12px;
		width:220px;
		text-align:center;
		-webkit-box-sizing:border-box;
		box-sizing:border-box;
	}
	
	.section3 .fp-tableCell {
		padding-bottom: 31px;
	}
	.section3 .item-in__c:first-child,
	.section3 .item-in__c:last-child {
		width:100%;
	}
	.section3__img {
		width: 182px;
		display: block;
		margin: 13px auto;
	}
	.section3__img:before {
		width: 45px;
		height: 45px;
		left: auto;
		top: -13px;
		right: -30px;
	}
	.section3__img:after {
		width: 78px;
		height: 78px;
		left: -5px;
	}
	.section3__img-img {
		width: 182px;
		height: 205px;
	}
	.section3__img-circle {
		width: 182px;
		height: 182px; 
	}
	.section3__img-title {
		font-size: 18px;
		line-height: 1;
		position: relative;
		bottom: 7px;
		left: -3px;
		letter-spacing: 2px;
		margin-top: 0;
		margin-bottom:-1px;
	}
	.section3__img-title span {
		margin-left:31px;
	}
	.section3__img-text {
		font-size: 10px;
		position: relative;
		bottom: 0;
		left: -2px;
		margin-top: 0;
		letter-spacing: 0.6666667px;
	}
	.section3 .title {
		font-size:18px;
		line-height: 20px;
		margin-top: 36px;
		margin-bottom:12px;
		letter-spacing: 0.72px;
		margin-left: 114px;
	}
	.section3 .title span {
		margin-left: 19px;
	}
	.section3 .text {
		font-size: 12px;
		line-height: 14px;
		letter-spacing: 0.33px;
		margin: 0 30px 50px 67px;
	}
	.section3 .text br {
		display:none;
	}
	.section3 .text:before {
		font-size: 100px;
		top: -40px;
		left: -22px;
	}
	.hidden-mobile {
		display:none!important;
	}

	.section4__el1,
	.section4__el2,
	.section4__el3,
	.section4__el4,
	.section7__el1,
	.section7__el2,
	.section7__el3,
	.welcome-block__el1,
	.welcome-block__el2,
	.welcome-block__el3 {
		display:none;
	}
	.section4 .title {
		margin-bottom: 11px;
		padding: 28px 8vw 0;
		max-width: 325px;
		box-sizing: border-box;
	}

	.benefit {
		padding: 71px 0 0;
	}
	.benefit .item {
		padding: 0px 8vw;
	}
	.benefit__title {
		font-size: 16px;
		line-height: 1.4;
		letter-spacing: 0.64px;
		margin-bottom: 2px;
	}
	.benefit__text {
		font-size: 14px;
		line-height: 1.57;
		padding: 5px 0 0;
		color: #fff;
		margin-bottom: 24px;
	}
	.benefit__img {
		padding-bottom: 4px;
	}
	.benefit__img img {
		margin-bottom: 5px;
		max-width: 100%;
		width: 100%;
	}
	.benefit__img p {
		font-size: 10px;
		line-height: 12px;
		letter-spacing: 0.45px;
		color: #70fff6;
		margin-right: 15px;
	}
	.benefit .owl-next, 
	.benefit .owl-prev {
		top: 20px;
	}
	.benefit .owl-next {
		right:6px;
	}
	.benefit .owl-prev {
		right:50px;
	}
	
	.section5 .title {
		font-size: 20px;
		line-height: 28px;
		padding-left: 8vw;
		margin-bottom: 27px;
	}
	.section5 .title span {
		display: inline;
	}
	.section5__svg {
		position: relative;
		left: 0;
		top: 0;
		width: auto;		
		margin: 5px 29px 24px -99px;
		height: auto;
	}
	.section5__text {
		padding: 0 4vw 0 8.1vw;
		line-height: 1.75;
		font-size: 14px;
		letter-spacing: 0.4px;
	}
	.section5__text span {
		/* display: inline; */
	}
	/*.section6 .fp-tableCell {
		padding-top: 26px;
		padding-bottom: 55px;
	}*/
	.section6__el1 {
		width: 173px;
		height: 173px;
		left: -45px;
		top: -4px;
	}
	.section6__el2 {
		width: 105px;
		height: 105px;
		left: 23px;
		top: auto;
		bottom:0;
	}
	.section6__el3 {
		width: 270px;
		height: 270px;
		right: -134px;
		top: 26%;
	}
	.section6 .item__c {
		padding-left: 66px;
		padding-right: 66px;
	}
	.section6 .title {
		margin-bottom: 14px;
	}
	.section6 .title-line {
		margin-bottom:37px;
	}
	.section6__in {
		padding-left:0;
	}
	.section6 .text {
		font-size: 12px;
		line-height: 16px;
		letter-spacing: 0.5px;
		margin-bottom: 38px;
	}
	.button {
		/*height: 26px;*/
		/*line-height: 24px;*/
		/*padding: 0 21px;*/
		/*border: 1px solid #fff;*/
		/*font-size: 12px;*/
		/*letter-spacing: 2.5px;*/
	}
	.touch .button {
		/*line-height:24px;*/
	}
	.macOs.touch .button {
		/*line-height:26px;*/
	}
	/*.section7 .fp-tableCell {
		padding-top: 77px !important;
	}*/
	.section7__in {
		position:relative;
		height:auto;
		padding: 5px 8vw 0; 
	}
	.section7__in__title {
		font-size: 20px;
		letter-spacing: 0.73px;
		margin-bottom: 14px;
	}
	.section7__in__text {
		line-height: 1.43;
		font-size: 14px;
		letter-spacing: 0.4px;
	}
	.section7__in__table {
		position: relative;
		height: auto;
		top: 0;
		margin-top:18px;
		margin-bottom: 0;
		-webkit-transform: none;
		-moz-transform: none;
		transform: none;
	}
	.section7__in__row {
		height: auto;
		max-height: none;
		padding: 0;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
	}
	.section7__in__cell {
		position: relative;
		float: none;
		width: 100%;
		height: auto;
		padding: 0;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
	}
	.section7__in__cell  a {
		position:relative;
		display:block;
		height: 23.4vw;
		font-size: 20px;
		letter-spacing: 1.14px;
		line-height: 24px;
		margin: 0 15px 10px -2px;
	}
	.section7__in__cell img {
		display:none;
	}
	.section7__title {
		left: 21px;
		bottom: 50%;
		font-size: 16px;
		letter-spacing: 0.64px;
		-webkit-transform: translateY(50%);
		transform: translateY(50%);
	}
	.section7__text {
		-webkit-transform:none;
		transform:none;
	}
	.section7__in .button {
		display:none;
	}
	.section8 {
		padding-top: 0!important;
	}
	.section8 .title {
		padding-top: 22px;
	}
	.section8__wrap {
		padding-left: 66px;
		padding-right: 40px;
		padding-bottom: 59px;
		margin-bottom: 0;
		display: block;
	}
	.section8 .title {
		font-size: 18px;
		line-height: 20px;
		letter-spacing: 0.72px;
		margin-bottom: 34px;
		padding-top: 0;
	}
	.section8__in {
		padding-left: 0;
	}
	.section8 .text {
		font-size: 12px;
		line-height: 16px;
		letter-spacing: 0.33px;
		margin-bottom: 34px;
	}
	.section8 .button {
		padding: 0 15px;
		height: 23px;
		line-height: 20px;
	}
	.touch .section8 .button {
		line-height: 22px;
		margin-bottom: 15px;
	}
	.section8__line {
		position:relative;
		padding: 15px 26px 20px;
		height: 118px;
		display:block;
	}
	.section8__line .logo2 {
		top: -1px;
	}
	.section8__line .logo2:after {
		font-size:13px;
	}
	.section8__line-last {
		display:block;
		padding-top: 7px;
	}
	.section8__line-last > a {
		font-size:14px;
		letter-spacing: 1.225px;
		line-height:24px;
	}
	.phone {
		font-size: 8px;
		margin-left: 0;
		padding: 22px 0 0;
		letter-spacing: -0.1px;
	}
	.phone a {
		font-size: 18px;
		line-height: 1;
		letter-spacing: 0.2px;
	}
	.soc {
		position: absolute;
		right: 27px;
		top: 54px;
	}
	.soc a {
		width: 38px;
		height: 38px;
		line-height: 33px;
	}
	.soc-in {
		margin-left: 7px;
		font-size: 13px;
		line-height: 27px;
	}
	.soc-fb {
		margin-left: 0;
		font-size: 15px;
		line-height: 33px;
		padding-right: 1px;
	}
	.soc-vk{
		margin-left: 7px;
		font-size: 18px;
		line-height: 30px;
		letter-spacing: 1.5px;
	}
	.touch .macOs .soc-vk {
		line-height: 33px;
	}
	.soc-instagram {
		margin-left: 7px;
		font-size: 13px;
		line-height: 30px;
		font-family: 'StemBold';
		letter-spacing: 1.75px;
		font-size: 20px;
	}
	.touch .macOs .soc-instagram {
		line-height: 36px;
		padding-left: 2px;
	}
	.section8__footer {
		margin-top: 0;
		padding: 14px 26px 3px;
		display:block;
	}	
	.section8__footer > div,
	.section8__footer > div:nth-child(2),
	.section8__footer > div:last-child {
		display: inline-block;
		vertical-align: top;
		width:49%;
		margin-top: 20px;
		margin-bottom: 8px;
	}
	.section8__footer a {
		font-size: 14px;
		margin-bottom: 24px;
		letter-spacing: 0.9px;
		opacity: 0.7;
	}
	.section8__footer a.footer-title {
		letter-spacing: 1.2px;
		margin-bottom: 21px;
		font-size: 12px;
	}
	.section1__wrap {
		left: 8.5vw;
		right: 19.5vw;
		bottom: 38px;
	}
	.section1__desc .button {
		margin-top:28px;
	}
	.section1__title {
		font-size: 20px;
		margin-bottom: 12px;
	}
	.section1__text {
		font-size: 16px;
		line-height: 1.5;
	}
	.welcome-block .benefit .item {
		padding-top: 61px;
		min-height: auto;
	}
	.welcome-block .title {
		margin-bottom: 4px;
		padding: 15px 8vw;
	}
	.welcome-block .benefit__img {
		position: relative;
		top: 0;
		right: 0;
		margin: 0 auto;
		width: 70.625vmin;
		height: 70.625vmin;
	}
	.welcome-block .benefit__title {
		padding-top: 24px;
	}
	.welcome-block .benefit__text {
		font-size: 13px;
		line-height: 1.54;
		padding:0;
		letter-spacing: 0.52px;
		margin:0;
	}
	.welcome-block .benefit__text b {
		margin-bottom: 5px;
	}
	.welcome-block .benefit__text p {
		margin-bottom: 16px;
	}
	.welcome-block .benefit .button {
		bottom: 0;
	}
	.welcome-block .owl-nav {
		top: 24.5%;
	}
	.welcome-block .owl-carousel-num .owl-nav {
		top: -12px;
		height: 42px;
		width: auto;
		right: 8vw;
	}
	.welcome-block__el1{
		width: 24.63vw;
		height: 24.63vw;
		top: auto;
		right: 15.4vw;
		bottom: 11vw;
	}
	.welcome-block__el2{
		width: 46.36vw;
		height: 46.36vw;
		bottom: 23.1vh;
		left: -10.7vw;
	}
	/*.section4--welcome {
		padding-top:41px;
		padding-bottom: 81px;
	}*/
	.section4--welcome .owl-carousel-num .owl-nav {
		height: 40px;
		width: auto;
		right: 8vw;
	}
	.section4--welcome .benefit {
		padding-top: 68px;
		padding-bottom: 34px;
	}
	.section4--welcome .benefit__text {
		line-height:1.43;
		margin-bottom:18px;
	}
	.section4--welcome .benefit__img p {
		font-size: 10px;
		line-height: 12px;
		letter-spacing: 0.5px;
		color: #304dd1;
		font-family: 'StemBold';
		margin-right:70px;
	}
	.section4--welcome .section4__el1 {
		width: 37vw;
		height: 37vw;
		bottom: 41px;
		left: -4.5vw;
	}
	.section4--welcome .section4__el2 {
		width: 19.4vw;
		height: 19.4vw;
		bottom: 1.7vh;
		left: 50.27vw;
	}
	.section4--welcome .section4__el3 {
		width: 56.6vw;
		height: 56.6vw;
		top: 25px;
		right: -12.5vw;
	}	
	.section4--welcome .section4__el4 {
		display:none;
	}
	.section4--welcome .benefit__img {
		padding-bottom:7px;
	}
	.section4--welcome .benefit__img:before {
		bottom:7px;
	}
	.section4--welcome .benefit__title {
		position:absolute;
		top: -77px;
		left: 16px;
	}
	.benefit__img a {
		left: 16px;
		bottom: 30px;
		font-size: 12px;		
	}
	.benefit__img a i {
		margin-left: 1px;
		font-size: 9px;
	}
	.not-found {
		width:100%;
	}
	.not-found .button {
		height: 47px;
		line-height: 43px;
		padding: 0 33px;
	}
	.vacancy-section {
		padding-top: 55px!important;
	}
	.vacancy-filter {
		padding: 46px 26px 41px;
	}
	.vacancy-filter__search {
		float: none;
		width: 100%;
	}
	.vacancy-filter__region {
		float: none;
		width: 49%;
	}
	.vacancy-filter__search input {
		padding: 0 60px 0 24px;
	}
	.vacancy-filter__search__icon {
		font-size: 21px;
		padding: 15px 24px 15px 15px;
	}
	.vacancy-filter__search__clear {
		padding: 20px 26px 20px 21px;
	}
	.vacancy-filter__line {
		margin-bottom:20px;
	}	
	.vacancy-filter__half {
		width:100%;
		float:none;
		margin-bottom:20px;
	}
	.vacancy-filter__half:first-child {
		padding-right: 0;
	}
	.vacancy-filter__half:last-child {
		padding-left: 0;
	}
	.fs-label-wrap .fs-label {
		padding: 0 45px 0 24px;
		letter-spacing: 0.9px;
	}
	.macOs .fs-label-wrap .fs-label {
		padding-top: 1px;
	}
	.macOs .form__group .fs-label-wrap .fs-label {
		padding-top: 0;
	}
	.jq-selectbox__select {
		/* height: 34px; */
		padding: 0 45px 0 19px;
		letter-spacing: 1.5px;
		border-bottom-width: 1px;
	}
	.jq-selectbox__select-text {
		/* line-height: 34px; */
		/* font-size: 12px; */
		letter-spacing: 0.9px;
	}
	.jq-selectbox__trigger {
		width: 45px;
	}
	.jq-selectbox__trigger-arrow {
		margin-top: -8px;
		right: 28px;
		font-size: 14px;
	}
	.jq-selectbox__dropdown {
		padding: 15px 0;
	}
	.jq-selectbox ul {
		font-size: 10px;
		max-height: 114px;
	}
	.jq-selectbox li {
		min-height: 10px;
		padding: 3px 7px 3px 0;
		letter-spacing: 1.25px;
	}
	.jspPane {
		left: 8px;
		right: 20px;
	}
	.vacancy-categories {
		font-size: 12px;
		line-height: 1;
		letter-spacing: 1.5px;
		margin-bottom: 38px;
		margin-top: 25px;
		padding: 0 15px;
	}
	.vacancy-categories__item {
		margin: 0 27px 0 0;
		line-height: 33px;
	}
	.vacancy-categories .owl-nav button {
		width: 15px;
		height: 33px;
	}
	.vacancy-categories .owl-prev {
		left:0;
	}
	.vacancy-categories .owl-prev:after, 
	.vacancy-categories .owl-next:after {
		font-size: 13px;
		line-height: 13px;
		top: 0;
		left: 0;
	}
	.vacancy-categories__item span:after {
		height:3px;
	}
	.radio {
		font-size: 12px;
		line-height: 26px;
		margin: 0 13px 0 0px;
	}
	.radio .radio__circle {
		margin-right: 0px;
		font-size: 9px;
		padding-left: 1px;
	}
	.vacancy-filter__line:last-child {
		margin-top: 34px;
	}
	.vacancy-filter .button {
		/* height:28px; */
		/* font-size: 12px; */
		/* padding: 0 21px; */
		float: none;
		margin-top: 28px;
	}
	.macOs .vacancy-filter .button {
		line-height: 24px;
		padding-top:3px;
	}
	.vacancy-list {
		padding: 0 26px 57px;
	}
	.vacancy-list__title {
		letter-spacing: 1.1px;
		white-space: nowrap;
		padding-top: 17px;
		margin-bottom: 21px;
	}
	.vacancy-list__title span {
		display:block;
		padding:5px 0 0;
	}
	.vacancies__notfound {
		font-size: 10px;
		line-height: 14px;
		letter-spacing: 1.25px;
		padding-top:0;
	}
	.vacancies {
		margin-top: 33px;
		padding: 0;
		border-top: solid 1px rgba(255,255,255,0.3);
	}
	.vacancies__head {
		display: none;
	}
	.vacancies__line {
		position: relative;
		padding: 51px 0 24px 1px;
	}
	.vacancies__line:after {
		content:'';
		display:block;
		clear:both;
	}
	.vacancies__line > div {
		display:block;
	}
	.vacancies__line > div:nth-child(1) {
		width: 100%;
		min-height: 45px;
		padding: 0;
	}
	.vacancies__line > div:nth-child(2) {
		width: 100%;
		float: none;
		padding-right:0;
	}
	.vacancies__line > div:nth-child(3) {
		width: 100%;
	}
	.vacancies__name {
		padding-top: 0;
		margin-bottom: 0;
	}
	.vacancies__category {
		padding-top: 7px;
		line-height: 1.2;
		padding-bottom: 15px;
		font-size: 14px;
		letter-spacing: 0.9px;
		color: rgba(255, 255, 255, 0.5);
	}
	.vacancies__region {
		font-size: 14px;
		letter-spacing: 0.9px;
		color: rgba(255, 255, 255, 0.5);
		padding-top: 1px;
	}
	.vacancies__date {
		position: absolute;
		top: 23px;
		left: 0;
	}
	.vacancy-list .button {
		margin-top: 30px;
		white-space: nowrap;
		padding: 0 28px 0 15px;
	}
	.macOs .vacancy-list .button {
		padding-top:2px;
	}
	.vacancy-list .button:before {
		right: 12px;
		font-size: 10px;
	}

	.vacancy-order {
		padding-top: 55px!important;
	}
	.vacancy-order__title {
		padding-top: 2px;
	}
	.vacancy-order__text {
		margin: 0 26px 35px;
	}
	.form {
		margin: 0 26px;
		padding-bottom: 65px;
	}
	.form__group {
		margin-bottom: 24px;
	}
	.form__label {
		padding: 0 21px;
		line-height: 41px;
	}
	.form__label span {
		padding-top: 5px;
	}
	.macOs .form__label span {
		padding-top: 6px;
	}
	.form__label--top {
		font-size: 12px;
		line-height: 1;
		letter-spacing: 0.6px;
	}
	.form__label--top span {		
		padding-top: 2px;
	}
	.macOs .form__label--top span {
		padding-top: 2px;
	}
	.form__thirds > div {
		width:100%;
		float:none;
		padding:0!important;
	}
	.form__input {
		padding: 0 24px 0;
		font-size: 14px;
		line-height:1;
		letter-spacing: 0.9px;
	}
	.form__textarea {
		height: 78px;
		padding: 12px 22px 0;
		font-size: 12px;
		line-height:1;
		letter-spacing:1.25px;
	}
	.form__textarea.scroll-textarea {
		padding: 24px 22px 5px!important;
		font-size: 12px;
		line-height:1;
		letter-spacing:1.25px;
	}
	.form .jq-selectbox__select {
		padding: 0 50px 0 24px;
	}
	.form .jq-selectbox__select-text {
		padding-top: 12px;
		line-height: 1;
		font-size: 12px;
	}
	.form .jq-selectbox .placeholder {
		font-size: 14px;
		letter-spacing: 0.9px;
		line-height: 43px;
	}
	.macOs .form .jq-selectbox .placeholder {
		padding-top: 6px;
	}
	.form .jq-selectbox__trigger-arrow {
		right:28px;
	}
	.form .jq-selectbox.opened:not(.changed) .placeholder {
		font-size: 8px;
		line-height: 1;
		letter-spacing: 1.5px;		
		padding-top: 2px;
	}
	.macOs .form .jq-selectbox.opened:not(.changed) .placeholder {
		padding-top: 2px;
	}
	.form__halfs > div {
		width: 100%;
		float: none;
		padding: 0 !important;
	}
	.form__files {
		margin: 32px -26px;
		padding: 32px 27px;
		border-radius: 0;
	}
	.form__files .form__error {
		left:26px;
	}
	.form__resume {
		margin-bottom: 73px;
	}
	.pekeupload-drag-area h4 span {
		display:none;
	}
	.form__comment {
		font-size: 10px;
		bottom: 141px;
	}
	.form__bottom {
		text-align: left;
		margin-top: 35px;
		padding: 0;
	} 
	.checkbox {
		position: relative;
		display: block;
		left: 0;
		padding-left: 29px;
		top: 0;
		right: 0;
		line-height: 1.43;
		letter-spacing: 0.9px;
		margin: 0 0 21px;
	}
	.form__checkbox {
		position: relative;
	}
	.error.form__checkbox .form__error {
		bottom: -17px;
	}	
	.popup .checkbox input + span,
	.checkbox input + span {
		left: 0;
		top: -1px;
	}
	.form .button {
	}
	.macOs .form .button {
		padding-top:2px;
		padding-bottom: 0;
	}
	.welcome-page .section8 {
		min-height: auto;
	}
	.vacancy-page .section8 {
		padding-top:0 !important;
		min-height: auto;
	}
	.macOs .form__resume:after,
	.macOs .form__group:after {
		line-height: 17px;
		padding-left: 0;
	}
	.form__halfs > div:nth-child(1) .form__group:after {
		display: block;
	}
	.form__error {
		bottom: -17px;
		font-size: 10px;
		letter-spacing: 0.6px;
	}
	.popup__inner {
		padding:8px
	}	
	#vacancy .popup__wrap.scrollbar-outer > .scroll-content.scroll-scrolly_visible {
		padding: 23px 18px 28px;
	}
	.popup__wrap {
		padding: 23px 18px 28px;
		margin-left: -5px;
		font-size: 9px;
		line-height: 11px;
		letter-spacing: 0;
		width: 100%;
		overflow: hidden;
	}
	.popup p {
		margin: 4px 0;
	}
	.popup__title {
		font-size: 14px;
		line-height: 16px;
		letter-spacing: 0.7636364px;
		margin: 0 30px 12px 0;
	}
	.popup__text {
		font-size: 12px;
		margin-bottom: 0;
	}
	.popup__close {
		top: 14px;
		right: 8px;
		padding: 10px;
		font-size: 14px;
	}	
	#message .popup__wrap {
		padding-left: 17px;
	}
	.vacancy {
		padding-bottom: 36px;
	}
	.vacancy__date {
		margin: 11px 0 23px;
		float: none;
	}
	.vacancy__title {
		line-height: 1.29;
		margin-bottom: 23px;
	}
	.vacancy__datas {
		margin-bottom: 39px;
	}
	.vacancy__salary {
		float: none;
		line-height: 16px;
	}
	.vacancy__region {
		font-size: 16px;
		letter-spacing: 0.4px;
		margin-bottom: 21px;
	}
	.vacancy__detail {
		padding: 0 1px;
	}
	.vacancy__detail h4 {
		line-height: 1;
		margin: 39px 0 13px;
	}
	.vacancy__detail ul {
		line-height: 2;
		padding: 0 0 8px;
	}
	.vacancy__detail ul li {
		margin-bottom: 0;
	}
	.vacancy__detail ul li:before {
		left: 4px;
		top: 14px;
		width: 2px;
		height: 2px;
	}
	.contactsInfo {
		padding: 26px 0 29px;
		line-height:1;
		margin-bottom: 51px;
		text-align: center;
	}
	.contactsInfo__title {
		float: none;
		line-height: 14px;
		letter-spacing: 0.4px;
	}
	.contactsInfo__phone {
		float: none;
		display: inline-block;
		line-height: 1;
		letter-spacing: 0.4px;
		margin-top: 15px;
	}
	.popup .form {
		margin:0;
	}
	.form__title {
		line-height: 1.14;
		margin-bottom: 39px;
	}
	.popup .form__group {
		margin-bottom:24px;
	}
	.popup .form__files {
		margin: 32px -17px;
		padding: 32px 18px;
	}
	.popup .form__comment {
		bottom:141px;
		left: 18px;
	}
	.popup .form__bottom {		
		margin: 0;		
		padding-top: 7px;
	}
	.popup .checkbox {
		top: 0;
		margin: 0 0 25px;
	}
	.macOs .popup .form .button {
		padding-bottom: 0;
	}
	
	.training-section__title {
		font-size: 7.65vw;
		letter-spacing: 2.436363px;
		padding-left: 16.4vw;
	}
	.training-section__title div {
		font-size: 6.13vw;
	}
	.copyrights {
		bottom: 15px;
		left: 19px;
		font-size: 8px;
	}
	.training-section {
		padding-top: 0 !important;
	}
	.footer-copyrights {
		font-size: 6px;
		line-height: 8px;
		letter-spacing: 1.1px;
		padding: 0 19px 21px;
	}
	.index-page .footer-copyrights {
		padding-bottom: 40px;
	}
	.preloader {
		top: auto;
		bottom: 23%;
	}
	.fixed-section {
		padding-top:80px!important;
	}
	.container {
		padding: 0 19px;
	}
}
@media (max-width: 500px) {
	.section8__footer > div,
	.section8__footer > div:nth-child(2),
	.section8__footer > div:last-child { 
		width:100%;
	}
}
@media (max-width: 370px) {
	.phone {
		padding: 0;
	}
	.soc {
		right:auto;
		left: 27px;
		top: 69px;
	}
}
/*RESPONSIVE*/

.detail{
	margin: 148px 60px 68px 90px;
	padding: 45px 49px 69px 47px;
	color: #4b465b;
	font-family: StemMedium;
	font-size: 16px;
	line-height: 1.75;
	letter-spacing: 0.5px;
	background: #fff;
	border-radius: 8px;
	position: relative;
}
.detail-close{
	position: absolute;
	top: 20px;
	right: 20px;
	text-decoration: none;
	color: #000;
	font-size: 30px;
	transition: 300ms;
}
.detail-close:hover{
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}
@media (max-width: 1000px){
	.detail{
		margin: 85px 10px 10px 31px;
   		padding: 28px 24px 37px 24px;
	}
}
@media (max-width: 768px){
	.detail{
		margin: 10px 10px 20px 23px;
    	padding: 23px 18px 28px;
	}
	.vacancy-order {
		 padding-top: 55px!important;
	}
	.vacancy-order__title{
		padding-top: 1px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.detail-close{
		font-size: 20px;
	}
}

.vacancy-page-detail, .vacancy-page-detail .vacancy-section {
	background: #636efe;
}
.vacancy-page-detail .detail-order {
	display: flex;
	justify-content: space-between;
	align-content: flex-start;
	margin: 148px 70px 68px 70px;
	position: relative;
}
.vacancy-page-detail .detail-close {
	color: #fff;
}
.vacancy-page-detail .detail, .vacancy-page-detail .vacancy__detail,
.vacancy-page-detail .vacancy__detail p, .vacancy-page-detail .vacancy__detail ul {
	line-height: 1.2;
	font-family: 'StemRegular';
	font-size: 15px;
}
.vacancy-page-detail .detail, .vacancy-page-detail .vacancy__detail,
.vacancy-page-detail .vacancy__detail p, .vacancy-page-detail .vacancy__detail ul,
.vacancy-page-detail .vacancy__detail h1, .vacancy-page-detail .vacancy__detail h2, .vacancy-page-detail .vacancy__detail h3,
.vacancy-page-detail .vacancy__detail h4, .vacancy-page-detail .vacancy__detail h5, .vacancy-page-detail .vacancy__detail h6 {
	color: #1f2364;
}
.vacancy-page-detail .vacancy__detail ul li:before {
	width: 4px;
	height: 4px;
	top: 0.6em;
	margin-top: -2px;
}
.vacancy-page-detail .detail {
	border-radius: 15px;
	box-shadow: 6px 6px 10px rgba(78,48,164,0.4);
	box-sizing: border-box;
	width: 70%;
	margin: 0;
	padding: 30px 3% 120px 8%;
}
.vacancy-page-detail .detail:before, .vacancy-page-detail .detail:after {
	content: '';
	border-radius: 15px;
	width: 100%;
	height: 400px;
	max-height: 50%;
	position: absolute;
	left: 0;
	z-index: 1;
}
.vacancy-page-detail .detail:before {
	background: -moz-linear-gradient(top, #c7d7fe 0%, #ffffff 100%);
	background: -webkit-linear-gradient(top, #c7d7fe 0%, #ffffff 100%);
	background: linear-gradient(to bottom, #c7d7fe 0%, #ffffff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c7d7fe',endColorstr='#ffffff', GradientType=0);
	top: 0;
}
.vacancy-page-detail .detail:after {
	background: -moz-linear-gradient(top, #ffffff 0%, #c7d7fe 100%);
	background: -webkit-linear-gradient(top, #ffffff 0%, #c7d7fe 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #c7d7fe 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#c7d7fe', GradientType=0);
	bottom: 0;
}
.vacancy-page-detail .detail .vacancy__bg {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
}
.vacancy-page-detail .detail .vacancy__bg > div {
	overflow: hidden;
	position: absolute;
	z-index: 2;
}
.vacancy-page-detail .detail .vacancy__bg > div:before {
	content: '';
	border-radius: 50%;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
.vacancy-page-detail .detail .vacancy__bg > div:nth-child(1):before,
.vacancy-page-detail .detail .vacancy__bg > div:nth-child(2):before {
	background: -moz-linear-gradient(45deg, rgba(255,255,255,0) 10%, #f17759 80%);
	background: -webkit-linear-gradient(45deg, rgba(255,255,255,0) 10%, #f17759 80%);
	background: linear-gradient(45deg, rgba(255,255,255,0) 10%, #f17759 80%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#f17759', GradientType=1);
}
.vacancy-page-detail .detail .vacancy__bg > div:nth-child(1) {
	width: 3.5vw;
	height: 3.5vw;
	right: 20.5%;
	top: 7.5%;
	opacity: 0.43;
}
.vacancy-page-detail .detail .vacancy__bg > div:nth-child(2) {
	width: 10vw;
	height: 10vw;
	left: 26.5%;
	top: 24%;
	opacity: 0.4;
}
.vacancy-page-detail .detail .vacancy__bg > div:nth-child(3):before,
.vacancy-page-detail .detail .vacancy__bg > div:nth-child(4):before {
	background: -moz-linear-gradient(45deg, rgba(255,255,255,0) 10%, #2196f3 80%);
	background: -webkit-linear-gradient(45deg, rgba(255,255,255,0) 10%, #2196f3 80%);
	background: linear-gradient(45deg, rgba(255,255,255,0) 10%, #2196f3 80%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#2196f3', GradientType=1);
}
.vacancy-page-detail .detail .vacancy__bg > div:nth-child(3) {
	width: 5vw;
	height: 5vw;
	right: 6%;
	top: 13.5%;
	margin-top: calc(16vw - 24px);
	opacity: 0.71;
}
.vacancy-page-detail .detail .vacancy__bg > div:nth-child(4) {
	width: 13vw;
	height: 13vw;
	left: 3.5%;
	top: 39%;
	opacity: 0.33;
}
.vacancy-page-detail .detail .vacancy__bg > div:nth-child(5) {
	width: 15vw;
	height: 15vw;
	right: 15%;
	top: 40.5%;
	opacity: 0.67;
}
.vacancy-page-detail .detail .vacancy__bg > div:nth-child(5):before {
	background: -moz-linear-gradient(45deg, #f17759 10%, #96c0ff 80%);
	background: -webkit-linear-gradient(45deg, #f17759 10%, #96c0ff 80%);
	background: linear-gradient(45deg, #f17759 10%, #96c0ff 80%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f17759', endColorstr='#96c0ff',GradientType=1 );
}
.vacancy-page-detail .detail .vacancy__bg > div:nth-child(6) {
	width: 5.5vw;
	height: 11vw;
	left: 0;
	bottom: 10%;
	opacity: 0.67;
}
.vacancy-page-detail .detail .vacancy__bg > div:nth-child(6):before {
	background: -moz-linear-gradient(top, #f17759 0%, #494fac 55%, #494fac 65%, #7da8f4 100%);
	background: -webkit-linear-gradient(top, #f17759 0%, #494fac 55%, #494fac 65%, #7da8f4 100%);
	background: linear-gradient(to bottom, #f17759 0%, #494fac 55%, #494fac 65%, #7da8f4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f17759', endColorstr='#7da8f4', GradientType=0);
	width: 200%;
	left: auto;
	right: 0;
}
.vacancy-page-detail .detail .vacancy__bg > div:nth-child(7) {
	width: 14vw;
	height: 23vw;
	right: 0;
	bottom: 5%;
	opacity: 0.46;
}
.vacancy-page-detail .detail .vacancy__bg > div:nth-child(7):before {
	background: -moz-linear-gradient(15deg, #f17759 10%, rgba(255,255,255,0) 80%);
	background: -webkit-linear-gradient(15deg, #f17759 10%, rgba(255,255,255,0) 80%);
	background: linear-gradient(15deg, #f17759 10%, rgba(255,255,255,0) 80%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2196f3', endColorstr='#00ffffff', GradientType=1);
	width: 164.3%;
}
.vacancy-page-detail .detail .vacancy__bg > .vacancy__img {
	display: block;
	border-radius: 50%;
	width: calc(20vw - 30px);
	/*max-width: 271px;*/
	overflow: hidden;
	position: absolute;
	right: 4%;
	top: 13.5%;
	z-index: 1;
}
.vacancy-page-detail .detail .vacancy__bg > .vacancy__img img {
	display: block;
	width: calc(100% + 4px);
	margin: -2px 0 0 -2px;
}
.vacancy-page-detail .vacancy {
	padding: 0;
	position: relative;
	z-index: 3;
}
.vacancy-page-detail .vacancy__head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 35px;
}
.vacancy-page-detail .vacancy__region,
.vacancy-page-detail .vacancy__date {
	padding: 0;
	margin: 0 0 15px 0;
	letter-spacing: normal;
	font-family: 'StemRegular';
	font-size: 14px;
	color: #1f2364;
}
.vacancy-page-detail .vacancy__region {
	display: inline-flex;
	justify-content: space-between;
	align-items: center;
	min-width: 15em;
	text-transform: uppercase;
}
.vacancy-page-detail .vacancy__region:after {
	content: '';
	background: #494fac;
	background: -moz-linear-gradient(top, #f17759 0%, #494fac 55%, #494fac 65%, #7da8f4 100%);
	background: -webkit-linear-gradient(top, #f17759 0%, #494fac 55%, #494fac 65%, #7da8f4 100%);
	background: linear-gradient(to bottom, #f17759 0%, #494fac 55%, #494fac 65%, #7da8f4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f17759', endColorstr='#7da8f4', GradientType=0);
	border-radius: 50%;
	display: block;
	width: 6.3em;
	height: 6.3em;
	margin-left: 2em;
	margin-bottom: -15px;
}
.vacancy-page-detail .detail .vacancy h1, .vacancy-page-detail .vacancy__detail, .vacancy-page-detail .vacancy__icons {
	box-sizing: border-box;
	max-width: 950px;
	padding-right: 35%;
}
.vacancy-page-detail .detail .vacancy h1 {
	margin: 0 0 1.2em 0;
	font-family: 'StemMedium';
	font-size: 21px;
	color: #1f2364;
}
.vacancy-page-detail .vacancy__detail ul li:before {
	background: #1f2364;
}
.vacancy-page-detail .order {
	align-self: flex-end;
	width: 23%;
	padding-top: 70px;
}
.vacancy-page-detail .vacancy-order__title {
	padding: 0;
	margin-bottom: 35px;
	text-transform: uppercase;
	line-height: 1;
	font-family: 'StemRegular';
	font-size: 18px;
	color: #ffffff;
}
.vacancy-page-detail .order .form {
	padding: 0;
	margin: 0;
}
.vacancy-page-detail .form__label,
.vacancy-page-detail .form__input,
.vacancy-page-detail .form__textarea,
.vacancy-page-detail .form__resume .pekeupload-drag-area,
.vacancy-page-detail .form__comment,
.vacancy-page-detail .checkbox a {
	letter-spacing: normal;
	font-family: 'StemRegular';
	color: #1f2364;
}
.vacancy-page-detail .form__label,
.vacancy-page-detail .form__input,
.vacancy-page-detail .form__textarea,
.vacancy-page-detail .form__resume .pekeupload-drag-area {
	font-size: 16px;
}
.vacancy-page-detail .form__comment, .vacancy-page-detail .form__error {
	font-size: 12px;
}
.vacancy-page-detail .checkbox, .vacancy-page-detail .checkbox a {
	font-size: 14px;
}
.vacancy-page-detail .form__files {
	background: none;
	border-radius: 0;
	padding: 0;
	margin: 0;
}
.vacancy-page-detail .form__group, .vacancy-page-detail .form__files {
	margin-bottom: 30px;
}
.vacancy-page-detail .form__resume {
	border-style: solid;
	height: 52px;
	margin: 0;
}
.vacancy-page-detail .form__resume:before {
	display: none;
}
.vacancy-page-detail .form__resume .pekeupload-drag-area {
	height: 50px;
}
.vacancy-page-detail .form__resume .pekeupload-drag-area span, .vacancy-page-detail .form__resume:after {
	display: none;
}
.vacancy-page-detail .form__resume .pekeupload-drag-area h4 {
	padding: 15px 0;
}
.vacancy-page-detail .form__comment {
	margin-top: 5px;
	text-align: center;
	line-height: 1;
	position: relative;
	left: 0;
	bottom: auto !important;
}
.vacancy-page-detail .form__files .form__group {
	margin: 0 0 10px 0 !important;
}
.vacancy-page-detail .form__label span {
	line-height: 47px;
}
.vacancy-page-detail .form__label--top span {
	border-radius: 7px;
	line-height: 1;
}
.vacancy-page-detail .form__input,
.vacancy-page-detail .form__textarea,
.vacancy-page-detail .form__resume {
	border-color: #ffffff;
}
.vacancy-page-detail .form__input {
	height: 52px;
}
.vacancy-page-detail .form__checkbox {
	position: relative;
}
.vacancy-page-detail .checkbox {
	display: inline-block;
	letter-spacing: normal;
	line-height: 1;
	font-family: 'StemRegular';
	color: #ffffff;
	position: relative;
	left: 0;
	top: 0;
}
.vacancy-page-detail .checkbox input + span {
	background: #ffffff;
	border-color: #ff8a51;
	border-width: 1px;
	width: 18px;
	height: 18px;
	top: 50%;
	margin-top: -9px;
}
.vacancy-page-detail .checkbox input + span:before {
	background: #ff8a51;
	top: 4px;
	left: 4px;
}
.vacancy-page-detail .form__error, .vacancy-page-detail .error.form__checkbox .form__error {
	bottom: -18px;
}
.vacancy-page-detail .form__error {
	width: 100%;
	text-align: center;
	left: 0;
}
.vacancy-page-detail .error.form__checkbox .form__error {
	text-align: left;
}
.vacancy-page-detail .form .error .jq-selectbox__select,
.vacancy-page-detail .error .form__input,
.vacancy-page-detail .error .form__textarea,
.vacancy-page-detail .error .form__resume,
.vacancy-page-detail .error .checkbox input + span {
	border-color: #ff8a51;
}
.vacancy-page-detail .error .checkbox input + span {
	border-width: 2px;
}
.vacancy-page-detail .form .button {
	background: #fe8869;
	border-color: #fe8869;
	width: 170px;
	height: 54px;
	padding-top: 1px;
	text-transform: capitalize;
	line-height: normal;
	font-family: 'StemRegular';
	font-size: 20px;
}
.vacancy-page-detail .form__bottom {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: -20px;
	text-align: left;
}
.vacancy-page-detail .vacancy__slogan {
	display: inline-flex;
    flex-direction: column;
    margin: 15px 0 70px 0;
	white-space: nowrap;
	text-align: left;
	text-transform: uppercase;
	line-height: 0.9;
	letter-spacing: 4px;
	font-family: 'StemBold';
	font-size: 4vw;
	-webkit-transform: rotate(-13.9deg) skewX(-14.4deg);
	transform: rotate(-13.9deg) skewX(-14.4deg);
	color: #ffffff;
}
.vacancy-page-detail .vacancy__slogan > div:nth-child(1) {
	line-height: 1.2;
	font-size: 45%;
	color: #ff8a51;
}
.vacancy-page-detail .vacancy__slogan > div:nth-child(2) {
	margin-left: -0.15em;
}
.vacancy-page-detail .vacancy__slogan > div:nth-child(3) {
	margin-left: 1.4em;
}
.vacancy-page-detail .vacancy-share {
	max-width: 240px;
	margin: 60px auto 0 auto;
	text-align: center;
}
.vacancy-page-detail .vacancy-share .vacancy-share__title {
	margin-bottom: 20px;
}
.vacancy-page-detail .vacancy-share .ya-share2 {
	padding-right: 4px;
}
.vacancy-page-detail .vacancy-share .ya-share2__list {
	display: flex;
	justify-content: space-around;
	align-items: center;
}
.vacancy-page-detail .vacancy-share .ya-share2__item {
	margin: 0 !important;
}
.vacancy-page-detail .vacancy-share .ya-share2__badge {
	background-color: transparent !important;
}
.vacancy-page-detail .vacancy-share .ya-share2__icon {
	width: 42px !important;
	height: 42px !important;
	background-size: contain !important;
}
.vacancy-page-detail .vacancy-share .ya-share2__item_service_facebook .ya-share2__icon {
	background-image: url(/css/../img/share-vacancy-fb.png) !important;
}
.vacancy-page-detail .vacancy-share .ya-share2__item_service_twitter .ya-share2__icon {
	background-image: url(/css/../img/share-vacancy-tw.png) !important;
}
.vacancy-page-detail .vacancy-share .ya-share2__item_service_telegram .ya-share2__icon {
	background-image: url(/css/../img/share-vacancy-tg.png) !important;
}
.vacancy-page-detail .vacancy-share .ya-share2__item_service_vkontakte .ya-share2__icon {
	background-image: url(/css/../img/share-vacancy-vk.png) !important;
}
.vacancy-page-detail .vacancy__icons {
	display: flex;
	justify-content: space-around;
	align-items: flex-start;
	margin-top: 2em;
}
.vacancy-page-detail .vacancy__icon {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	font-family: StemMedium;
	font-size: 18px;
	color: #3a3c88;
}
.vacancy-page-detail .vacancy__icon:before {
	content: '';
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	width: 101px;
	height: 101px;
	margin-bottom: 1em;
}
.vacancy-page-detail .vacancy__icon1:before {
	background-image: url(/css/../img/icon-vacancy1.png?2);
}
.vacancy-page-detail .vacancy__icon2:before {
	background-image: url(/css/../img/icon-vacancy2.png?2);
}
.vacancy-page-detail .vacancy__icon3:before {
	background-image: url(/css/../img/icon-vacancy3.png?2);
}
.popup__message .popup__overlay {
	opacity: 1;
}
.popup__message .popup__overlay:before {
	content: '';
	background: #6b74fe;
	position: absolute;
	left: 0;
	right: 0;
	top: 76px;
	bottom: 0;
}
.popup__message .popup__wrap {
	max-width: 460px;
	padding: 35px 15px !important;
	overflow: visible !important;
	text-align: center;
}
.popup__message .popup__bg {
	border-radius: 50%;
	position: absolute;
	z-index: 3;
}
.popup__message .popup__bg:before {
	content: '';
	display: block;
	width: 0;
	padding-top: 100%;
}
.popup__message .popup__bg1, .popup__message .popup__bg2 {
	left: 50%;
	top: 50%;
}
.popup__message .popup__bg1 {
	background: -moz-linear-gradient(15deg, #f17759 0%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(15deg, #f17759 0%, rgba(255,255,255,0) 100%);
	background: linear-gradient(15deg, #f17759 0%, rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2196f3', endColorstr='#00ffffff', GradientType=1);
	width: 40vh;
	margin-left: calc(-35vh - 230px);
	margin-top: -15vh;
	opacity: 0.66;
}
.popup__message .popup__bg2 {
	background: -moz-linear-gradient(45deg, #f17759 0%, #2196f3 100%);
	background: -webkit-linear-gradient(45deg, #f17759 0%, #2196f3 100%);
	background: linear-gradient(45deg, #f17759 0%, #2196f3 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f17759', endColorstr='#2196f3',GradientType=1 );
	width: 27vh;
	margin-left: calc(7vh + 230px);
	margin-top: -22vh;
	opacity: 0.41;
}
.popup__message .popup__bg3 {
	background: -moz-linear-gradient(45deg, rgba(255,255,255,0) 0%, #2196f3 100%);
	background: -webkit-linear-gradient(45deg, rgba(255,255,255,0) 0%, #2196f3 100%);
	background: linear-gradient(45deg, rgba(255,255,255,0) 0%, #2196f3 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#2196f3', GradientType=1);
	width: 10vh;
	right: 65%;
	top: -8vh;
	opacity: 0.71;
}
.popup__message .popup__bg4 {
	background: -moz-linear-gradient(top, #f17759 0%, #494fac 55%, #494fac 65%, #7da8f4 100%);
	background: -webkit-linear-gradient(top, #f17759 0%, #494fac 55%, #494fac 65%, #7da8f4 100%);
	background: linear-gradient(to bottom, #f17759 0%, #494fac 55%, #494fac 65%, #7da8f4 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f17759', endColorstr='#7da8f4', GradientType=0);
	width: 15vh;
	left: 92%;
	bottom: -11vh;
	opacity: 0.5;
	transform: rotate(15deg);
}
.popup__message .popup__close {
	font-size: 16px;
	top: 15px;
	right: 15px;
	z-index: 10;
}
.popup__message .popup__title, .popup__message .popup__text {
    line-height: 1.2;
	font-family: 'StemRegular';
	font-size: 14px;
    color: #3741b4;
	position: relative;
	z-index: 2;
}
.popup__message .popup__title {
	margin: 0 0 5px 0;
	text-transform: none;
	letter-spacing: normal;
}
.popup__message .popup__text {
	margin: 0 auto;
}
/*@media screen and (min-width: 1505px) {
	.vacancy-page-detail .detail .vacancy__bg > div:nth-child(3) {
		margin-top: 217px;
	}
}*/
@media screen and (min-width: 768px) {
	.vacancy-page-detail .form .button:not(.disabled):hover {
		background: #d26a4f;
	}
}
@media screen and (max-width: 1360px) {
	.vacancy-page-detail .detail, .vacancy-page-detail .vacancy__detail, .vacancy-page-detail .vacancy__detail p, .vacancy-page-detail .vacancy__detail ul {
		font-size: 14px;
	}
	.vacancy-page-detail .detail .vacancy h1 {
		font-size: 18px;
	}
	.vacancy-page-detail .vacancy-order__title {
		font-size: 16px;
	}
	.vacancy-page-detail .vacancy__date {
		font-size: 13px;
	}
	.vacancy-page-detail .vacancy__icon {
		font-size: 16px;
	}
	.vacancy-page-detail .form__label,
	.vacancy-page-detail .form__input,
	.vacancy-page-detail .form__textarea,
	.vacancy-page-detail .form__resume .pekeupload-drag-area {
		font-size: 15px;
	}
	.vacancy-page-detail .checkbox, .vacancy-page-detail .checkbox a {
		font-size: 13px;
	}
}
@media screen and (max-width: 1240px) {
	.vacancy-page-detail .detail {
		padding-top: 20px;
		padding-bottom: 80px;
	}
	.vacancy-page-detail .detail:before, .vacancy-page-detail .detail:after {
		height: 350px;
	}
	.vacancy-page-detail .detail .vacancy h1 {
		font-size: 15px;
	}
	.vacancy-page-detail .vacancy-order__title {
		margin-bottom: 20px;
		font-size: 14px;
	}
	.vacancy-page-detail .vacancy__icon {
		font-size: 13px;
	}
	.vacancy-page-detail .vacancy__icon:before {
		width: 74px;
		height: 74px;
	}
	.vacancy-page-detail .form__label, .vacancy-page-detail .form__input, .vacancy-page-detail .form__textarea, .vacancy-page-detail .form__resume .pekeupload-drag-area {
		padding: 0 15px;
	}
	.vacancy-page-detail .form__label,
	.vacancy-page-detail .form__input,
	.vacancy-page-detail .form__textarea,
	.vacancy-page-detail .form__resume .pekeupload-drag-area {
		font-size: 14px;
	}
	.vacancy-page-detail .form__comment, .vacancy-page-detail .form__error, .vacancy-page-detail .checkbox, .vacancy-page-detail .checkbox a {
		font-size: 11px;
	}
	.vacancy-page-detail .form__label span {
		padding-left: 0;
		padding-right: 0;
	}
	.vacancy-page-detail .form__label--top span {
		padding-left: 4px;
		padding-right: 4px;
	}
	.vacancy-page-detail .form .button {
		height: 50px;
		font-size: 18px;
	}
	.vacancy-page-detail .vacancy__slogan {
		margin: 0 0 55px 0;
	}
}
@media screen and (max-width: 1024px) {
	.vacancy-page-detail .detail-order {
		margin: 100px 30px 30px 30px;
	}
	.vacancy-page-detail .detail:before, .vacancy-page-detail .detail:after {
		height: 300px;
	}
}
@media screen and (max-width: 1000px) {
	.popup__message .popup__overlay:before {
		top: 72px;
	}
}
@media screen and (max-width: 980px) {
	.vacancy-page-detail .detail:before, .vacancy-page-detail .detail:after {
		height: 250px;
	}
	.vacancy-page-detail .detail {
		width: 60%;
		padding-left: 3%;
		padding-right: 3%;
		padding-bottom: 50px;
	}
	.vacancy-page-detail .detail .vacancy h1, .vacancy-page-detail .vacancy__detail, .vacancy-page-detail .vacancy__icons {
		padding-right: 0;
	}
	.vacancy-page-detail .detail, .vacancy-page-detail .vacancy__detail, .vacancy-page-detail .vacancy__detail p, .vacancy-page-detail .vacancy__detail ul, .vacancy-page-detail .vacancy__region {
		font-size: 14px;
	}
	.vacancy-page-detail .detail .vacancy h1 {
		font-size: 18px;
	}
	.vacancy-page-detail .vacancy-order__title {
		font-size: 16px;
	}
	.vacancy-page-detail .form__label,
	.vacancy-page-detail .form__input,
	.vacancy-page-detail .form__textarea,
	.vacancy-page-detail .form__resume .pekeupload-drag-area {
		font-size: 16px;
	}
	.vacancy-page-detail .form__comment, .vacancy-page-detail .form__error, .vacancy-page-detail .checkbox, .vacancy-page-detail .checkbox a {
		font-size: 13px;
	}
	.vacancy-page-detail .detail .vacancy__bg > div:nth-child(1):before,
	.vacancy-page-detail .detail .vacancy__bg > div:nth-child(6):before,
	.vacancy-page-detail .detail .vacancy__bg > div:nth-child(8):before {
		background: -moz-linear-gradient(45deg, rgba(255,255,255,0) 10%, #2196f3 80%);
		background: -webkit-linear-gradient(45deg, rgba(255,255,255,0) 10%, #2196f3 80%);
		background: linear-gradient(45deg, rgba(255,255,255,0) 10%, #2196f3 80%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#2196f3', GradientType=1);
	}
	.vacancy-page-detail .detail .vacancy__bg > div:nth-child(3):before,
	.vacancy-page-detail .detail .vacancy__bg > div:nth-child(5):before {
		background: -moz-linear-gradient(45deg, rgba(255,255,255,0) 10%, #f17759 80%);
		background: -webkit-linear-gradient(45deg, rgba(255,255,255,0) 10%, #f17759 80%);
		background: linear-gradient(45deg, rgba(255,255,255,0) 10%, #f17759 80%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#f17759', GradientType=1);
	}
	.vacancy-page-detail .detail .vacancy__bg > div:nth-child(2):before,
	.vacancy-page-detail .detail .vacancy__bg > div:nth-child(7):before {
		background: -moz-linear-gradient(45deg, #f17759 10%, #96c0ff 80%);
		background: -webkit-linear-gradient(45deg, #f17759 10%, #96c0ff 80%);
		background: linear-gradient(45deg, #f17759 10%, #96c0ff 80%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f17759', endColorstr='#96c0ff',GradientType=1 );
	}
	.vacancy-page-detail .detail .vacancy__bg > div:nth-child(1) {
		width: 22vw;
		height: 22vw;
		right: 6%;
		top: 20px;
		opacity: 0.33;
	}
	.vacancy-page-detail .detail .vacancy__bg > div:nth-child(2) {
		width: 30.4vw;
		height: 38vw;
		left: 0;
		top: 11.5%;
		opacity: 0.39;
	}
	.vacancy-page-detail .detail .vacancy__bg > div:nth-child(2):before {
		width: 125%;
		left: auto;
		right: 0;
	}
	.vacancy-page-detail .detail .vacancy__bg > div:nth-child(3) {
		width: 10vw;
		height: 10vw;
		right: auto;
		left: 100%;
		top: calc(23vw + 80px);
		margin-left: calc(17vw + 30px);
		margin-top: 0;
		opacity: 0.75;
	}
	.vacancy-page-detail .detail .vacancy__bg > div:nth-child(4) {
		width: 8vw;
		height: 8vw;
		left: auto;
		right: 6%;
		top: 24%;
		opacity: 0.67;
	}
	.vacancy-page-detail .detail .vacancy__bg > div:nth-child(4):before {
		background: -moz-linear-gradient(top, #f17759 0%, #494fac 55%, #494fac 65%, #7da8f4 100%);
		background: -webkit-linear-gradient(top, #f17759 0%, #494fac 55%, #494fac 65%, #7da8f4 100%);
		background: linear-gradient(to bottom, #f17759 0%, #494fac 55%, #494fac 65%, #7da8f4 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f17759', endColorstr='#7da8f4', GradientType=0);
	}
	.vacancy-page-detail .detail .vacancy__bg > div:nth-child(5) {
		width: 19.5vw;
		height: 19.5vw;
		right: 4%;
		top: 40.5%;
		opacity: 0.4;
	}
	.vacancy-page-detail .detail .vacancy__bg > div:nth-child(6) {
		width: 15vw;
		height: 30vw;
		bottom: 22%;
		opacity: 0.33;
	}
	.vacancy-page-detail .detail .vacancy__bg > div:nth-child(6):before {
		width: 200%;
		left: auto;
		right: 0;
	}
	.vacancy-page-detail .detail .vacancy__bg > div:nth-child(7) {
		width: 11.56vw;
		height: 19vw;
		bottom: 8%;
		opacity: 0.47;
	}
	.vacancy-page-detail .detail .vacancy__bg > div:nth-child(8) {
		width: 8vw;
		height: 8vw;
		left: 6%;
		bottom: 4.5%;
		opacity: 0.42;
	}
	.vacancy-page-detail .detail .vacancy__bg > .vacancy__img {
		width: calc(30vw - 23px);
		/*top: 100px;*/
		top: 125px;
		right: auto;
		left: 100%;
		margin-left: calc(2.2vw + 30px);
	}
	.vacancy-page-detail .vacancy__head {
		margin-bottom: 20px;
	}
	.vacancy-page-detail .vacancy__region {
		min-width: 0;
	}
	.vacancy-page-detail .vacancy__region:after {
		display: none;
	}
	.vacancy-page-detail .vacancy__icons {
		flex-direction: column;
		align-items: center;
		margin-top: 0;
	}
	.vacancy-page-detail .vacancy__icon {
		margin-top: 2em;
		font-size: 18px;
	}
	.vacancy-page-detail .vacancy__icon:before {
		width: 101px;
		height: 101px;
	}
	.vacancy-page-detail .vacancy__icon br {
		display: none;
	}
	.vacancy-page-detail .order {
		width: 38%;
		padding-top: calc(30vw + 120px);
	}
	.vacancy-page-detail .form__label, .vacancy-page-detail .form__input, .vacancy-page-detail .form__textarea, .vacancy-page-detail .form__resume .pekeupload-drag-area {
		padding: 0 20px;
	}
	.vacancy-page-detail .vacancy__slogan {
		margin: -10px 0 40px 0;
	}
	.popup__message .popup__title, .popup__message .popup__text {
		font-size: 13px;
	}
}
@media screen and (max-width: 768px) {
	.vacancy-page-detail .detail-order {
		margin: 100px 20px 40px 20px;
	}
	.vacancy-page-detail .vacancy-share {
		max-width: 160px;
	}
	.vacancy-page-detail .vacancy-share .ya-share2__icon {
		width: 21px !important;
		height: 21px !important;
	}
	.vacancy-page-detail .vacancy__icon {
		font-size: 16px;
	}
	.vacancy-page-detail .vacancy__icon:before {
		width: 74px;
		height: 74px;
	}
	.vacancy-page-detail .form__label,
	.vacancy-page-detail .form__input,
	.vacancy-page-detail .form__textarea,
	.vacancy-page-detail .form__resume .pekeupload-drag-area {
		font-size: 15px;
	}
	.vacancy-page-detail .form__comment, .vacancy-page-detail .form__error, .vacancy-page-detail .checkbox, .vacancy-page-detail .checkbox a {
		font-size: 12px;
	}
	.popup__message .popup__close {
		top: 5px;
		right: 5px;
	}
	.popup__message .popup__title, .popup__message .popup__text {
		font-size: 12px;
	}
}
@media screen and (max-width: 767px) {
	.vacancy-page-detail .detail-order {
		margin: 20px 20px 40px 20px;
	}
	.vacancy-page-detail .form__label span {
		line-height: 50px;
		padding-top: 0;
	}
	.popup__message .popup__overlay:before {
		top: 52px;
	}
}
@media screen and (max-width: 640px) {
	.vacancy-page-detail .detail-order {
		display: block;
		margin: 40px 0 0 0;
	}
	.vacancy-page-detail .detail-close {
		top: -30px;
	}
	.vacancy-page-detail .detail, .vacancy-page-detail .order {
		box-sizing: border-box;
		width: 100%;
	}
	.vacancy-page-detail .detail, .vacancy-page-detail .detail:before, .vacancy-page-detail .detail:after {
		border-radius: 0;
	}
	.vacancy-page-detail .detail {
		box-shadow: none;
		padding: 20px 20px 35px 20px;
	}
	.vacancy-page-detail .detail .vacancy__bg > div:nth-child(1) {
		width: 27vw;
		height: 54vw;
		left: 0;
		right: auto;
		bottom: 20%;
		top: auto;
		opacity: 0.32;
	}
	.vacancy-page-detail .detail .vacancy__bg > div:nth-child(1):before {
		background: -moz-linear-gradient(45deg, #f17759 10%, #96c0ff 80%);
		background: -webkit-linear-gradient(45deg, #f17759 10%, #96c0ff 80%);
		background: linear-gradient(45deg, #f17759 10%, #96c0ff 80%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f17759', endColorstr='#96c0ff',GradientType=1 );
		width: 200%;
		left: auto;
		right: 0;
	}
	.vacancy-page-detail .detail .vacancy__bg > div:nth-child(2) {
		left: auto;
		right: 0;
		top: 25%;
	}
	.vacancy-page-detail .detail .vacancy__bg > div:nth-child(2):before {
		right: auto;
		left: 0;
	}
	.vacancy-page-detail .detail .vacancy__bg > div:nth-child(3) {
		width: 19vw;
		height: 19vw;
		left: 6%;
		margin-left: 0;
		top: auto;
		bottom: 12.5%;
		opacity: 0.43;
	}
	.vacancy-page-detail .detail .vacancy__bg > div:nth-child(4) {
		width: 10vw;
		height: 10vw;
		left: calc(50vw + 70px);
		right: auto;
		/*top: 320px;*/
		top: calc(125px + 60vw);
	}
	.vacancy-page-detail .detail .vacancy__bg > div:nth-child(5) {
		width: 40vw;
		height: 60vw;
		top: 50%;
		right: 0;
	}
	.vacancy-page-detail .detail .vacancy__bg > div:nth-child(5):before {
		width: 150%;
	}
	.vacancy-page-detail .detail .vacancy__bg > div:nth-child(6) {
		top: 35%;
		bottom: auto;
	}
	.vacancy-page-detail .detail .vacancy__bg > div:nth-child(7) {
		width: 12.5vw;
		height: 12.5vw;
		bottom: 15%;
		right: 3%;
		opacity: 0.5;
		transform: rotate(20deg);
	}
	.vacancy-page-detail .detail .vacancy__bg > div:nth-child(7):before {
		background: -moz-linear-gradient(top, #f17759 0%, #494fac 55%, #494fac 65%, #7da8f4 100%);
		background: -webkit-linear-gradient(top, #f17759 0%, #494fac 55%, #494fac 65%, #7da8f4 100%);
		background: linear-gradient(to bottom, #f17759 0%, #494fac 55%, #494fac 65%, #7da8f4 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f17759', endColorstr='#7da8f4', GradientType=0);
		width: 100%;
	}
	.vacancy-page-detail .detail .vacancy__bg > div:nth-child(8) {
		width: 20vw;
		height: 40vw;
		left: auto;
		right: 0;
		bottom: 2.5%;
	}
	.vacancy-page-detail .detail .vacancy__bg > div:nth-child(8):before {
		width: 200%;
		transform: rotate(120deg);
	}
	.vacancy-page-detail .detail .vacancy__bg > .vacancy__img {
		width: 74vw;
		left: 0;
		right: 0;
		margin-left: auto;
		margin-right: auto;
	}
	.vacancy-page-detail .vacancy__detail {
		/*padding-top: 285px;*/
		padding-top: 74vw;
	}
	.vacancy-page-detail .vacancy__head {
		display: block;
	}
	.vacancy-page-detail .vacancy__region {
		margin-bottom: 5px;
		font-size: 16px;
	}
	.vacancy-page-detail .vacancy__date {
		font-size: 14px;
	}
	.vacancy-page-detail .form__label,
	.vacancy-page-detail .form__input,
	.vacancy-page-detail .form__textarea,
	.vacancy-page-detail .form__resume .pekeupload-drag-area {
		font-size: 16px;
	}
	.vacancy-page-detail .form__comment, .vacancy-page-detail .form__error, .vacancy-page-detail .checkbox, .vacancy-page-detail .checkbox a {
		font-size: 14px;
	}
	.vacancy-page-detail .order {
		padding: 35px 20px;
	}
	.vacancy-page-detail .vacancy__slogan {
		font-size: 8vh;
	}
	.popup__message .popup__bg1 {
		width: 30vh;
		left: -5vh;
		margin-left: 0;
		margin-top: -8vh;
	}
	.popup__message .popup__bg3 {
		width: 7vh;
		top: -5vh;
		opacity: 1;
	}
	.popup__message .popup__bg4 {
		width: 9vh;
		bottom: -5vh;
	}
}
/*@media screen and (max-width: 480px) {
	.vacancy-page-detail .detail .vacancy__bg > .vacancy__img {
		top: 125px;
	}
	.vacancy-page-detail .detail .vacancy__bg > div:nth-child(4) {
		top: 345px;
	}
}
@media screen and (max-width: 380px) {
	.vacancy-page-detail .vacancy__detail {
		padding-top: 74vw;
	}
	.vacancy-page-detail .detail .vacancy__bg > div:nth-child(4) {
		top: calc(125px + 60vw);
	}
}*/

.delay1000 {
	animation-delay: 1s;
}
.delay1200 {
	animation-delay: 1.2s;
}
.technology-page {
	background: #0098ff;
}
.technology-page .animated {
	animation-fill-mode: both;
}
.technology-page:before {
	content: '';
	background: -moz-linear-gradient(top, rgba(44,61,200,1) 0%, rgba(44,61,200,0) 90%);
	background: -webkit-linear-gradient(top, rgba(44,61,200,1) 0%, rgba(44,61,200,0) 90%);
	background: linear-gradient(to bottom, rgba(44,61,200,1) 0%, rgba(44,61,200,0) 90%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2c3dc8', endColorstr='#002c3dc8', GradientType=0);
	width: 100%;
	height: 150vh;
	position: absolute;
	left: 0;
	top: 0;
}
.technology-page .header {
	background: #2c3dc8;
}
.technology-bg, .technology-section, .technology-block .technology-info {
	font-size: 18px;
	color: #ffffff;
}
.technology-bg {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
.technology-bg div {
	border-radius: 50%;
	position: absolute;
}
.technology-bg div:nth-child(1) {
	background: #e3e751;
	background: -moz-linear-gradient(top, #e3e751 0%, #4388e0 100%);
	background: -webkit-linear-gradient(top, #e3e751 0%, #4388e0 100%);
	background: linear-gradient(to bottom, #e3e751 0%, #4388e0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e3e751', endColorstr='#4388e0', GradientType=0);
	border-radius: 50%;
	width: 10em;
	height: 10em;
	right: -4em;
	top: calc(76px + 5vh + 15em);
	opacity: 0.5;
}
.technology-bg div:nth-child(2) {
	background: #6bacf7;
	background: -moz-linear-gradient(top, #6bacf7 0%, #3148aa 50%, #f6fc35 100%);
	background: -webkit-linear-gradient(top, #6bacf7 0%, #3148aa 50%, #f6fc35 100%);
	background: linear-gradient(to bottom, #6bacf7 0%, #3148aa 50%, #f6fc35 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6bacf7', endColorstr='#f6fc35', GradientType=0);
	width: 52vh;
	height: 52vh;
	left: -18vh;
	top: calc(76px + 5vh + 26em);
	opacity: 0.5;
}
.technology-section {
	padding: 0 5vw;
	position: relative;
}
.technology-section:nth-child(2) {
	z-index: 2;
}
.technology-section .fp-tableCell {
	box-sizing: border-box;
	padding: calc(76px + 5vh) 0 0 0;
	vertical-align: top;
}
.technology-section:nth-child(3) .fp-tableCell {
	padding-bottom: 15vh;
}
.technology-section, .technology-section .fp-tableCell {
	height: auto !important;
}
.technology-section b, .technology-block .technology-info-text b {
	font-weight: normal;
	font-family: 'StemBold';
}
.technology-top, .technology-block {
	box-sizing: border-box;
	max-width: calc(1180px + 5vw);
	padding-left: 5vw;
	margin-left: auto;
	margin-right: auto;
}
.technology-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-right: 5vw;
	margin-bottom: 11vh;
	line-height: 1.7;
	font-size: 111%;
	position: relative;
	z-index: 2;
}
.technology-top:before {
	content: '';
	background: #5cceff;
	background: -moz-linear-gradient(45deg, #5cceff 50%, #3263d7 100%);
	background: -webkit-linear-gradient(45deg, #5cceff 50%, #3263d7 100%);
	background: linear-gradient(45deg, #5cceff 50%, #3263d7 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5cceff', endColorstr='#3263d7', GradientType=1);
	border-radius: 50%;
	width: 11em;
	height: 11em;
	position: absolute;
	left: 14em;
	top: 50%;
	margin-top: -5.5em;
	opacity: 0.3;
}
.technology-top .technology-text {
	max-width: 30em;
	padding-right: 1.5em;
	position: relative;
	z-index: 2;
}
.technology-top .technology-text .big {
	margin-bottom: 0.8em;
	line-height: 1.3;
	font-family: 'StemBold';
	font-size: 175%;
}
.technology-top .technology-text .big span {
	color: #e6f130;
}
.technology-top .technology-image {
	flex-shrink: 0;
	width: 15em;
	margin-bottom: -2em;
	position: relative;
}
.technology-top .technology-image:before {
	content: '';
	display: block;
	padding-top: 100%;
}
.technology-top .technology-image:after {
	content: '';
	background: url(/css/../img/dot-yellow.svg) 50% 50% no-repeat;
    background-size: contain;
	width: 22px;
	height: 22px;
	position: absolute;
	left: 98%;
	top: 85%;
	opacity: 0.7;
}
.technology-top .technology-image div {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 50%;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
.technology-block {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.technology-block .technology-title {
	margin-bottom: 1em;
	font-family: 'StemBold';
	font-size: 156%;
}
.technology-block .technology-text {
	margin-bottom: 7vh;
}
.technology-block .button {
	background: rgba(216,218,64,1);
	border-radius: 1.9em;
	box-sizing: border-box;
	height: 3.8em;
	padding: 0 2.2em;
	white-space: nowrap;
	line-height: 3.8;
	font-family: 'StemRegular';
	font-size: 95%;
	color: #2744bf;
}
.technology-block .button:hover {
	background: rgba(216,218,64,0.8);
}
.technology-block .technology-column, .technology-block .technology-column > * {
	position: relative;
}
.technology-block .technology-column:last-child {
	font-size: 111%;
}
.technology-block .technology-column-bg,
.technology-block .technology-column-bg:before,
.technology-block .technology-column-bg:after,
.technology-block .technology-column-bg div,
.technology-block .technology-column-bg div:before,
.technology-block .technology-column-bg div:after {
	box-sizing: border-box;
	position: absolute;
}
.technology-block .technology-column-bg,
.technology-block .technology-column-bg:before,
.technology-block .technology-column-bg:after,
.technology-block .technology-column-bg div:before,
.technology-block .technology-column-bg div:after {
	border-radius: 50%;
	border: 2px solid #ffffff;
}
.technology-block .technology-column-bg:before,
.technology-block .technology-column-bg:after,
.technology-block .technology-column-bg div:before,
.technology-block .technology-column-bg div:after {
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
}
.technology-block .technology-column-bg:before,
.technology-block .technology-column-bg:after,
.technology-block .technology-column-bg div:before,
.technology-block .technology-column-bg div:after {
	content: '';
}
.technology-block .technology-column-bg {
	width: 7.1em;
	height: 7.1em;
	opacity: 0.2;
}
.technology-block .technology-column-bg:before {
	width: 85%;
	height: 85%;
}
.technology-block .technology-column-bg:after {
	width: 70%;
	height: 70%;
}
.technology-block .technology-column-bg div {
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
.technology-block .technology-column-bg div:first-child:before {
	width: 55%;
	height: 55%;
}
.technology-block .technology-column-bg div:first-child:after {
	width: 40%;
	height: 40%;
}
.technology-block .technology-column-bg div:last-child:before {
	width: 25%;
	height: 25%;
}
.technology-block .technology-column-bg div:last-child:after {
	width: 10%;
	height: 10%;
}
.technology-block .technology-links {
	position: relative;
	transition: transform 0.5s, opacity 0.5s;
}
.technology-block .technology-links.closed {
	transform: translateX(100%);
	opacity: 0;
}
.technology-block .technology-info {
	box-sizing: border-box;
	width: 100%;
	height: 110%;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 10;
	transition: transform 0.5s, opacity 0.5s;
	transform: translateX(100%);
	opacity: 0;
}
.technology-block .technology-info:before {
	content: '';
	width: 200%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}
.technology-block .technology-info.opened {
	transform: translateX(0);
	opacity: 1;
}
.technology-block .technology-info-text {
	height: calc(100% - 55px);
	position: relative;
}
.touch .technology-block .technology-info-text {
	overflow: auto;
}
.touch .technology-block .technology-info-text::-webkit-scrollbar {
	background-color: rgba(255,255,255,0.4) !important;
	width: 5px !important;
}
.touch .technology-block .technology-info-text::-webkit-scrollbar-thumb {
	background-color: #2c3dc8 !important;
	width: 5px !important;
}
.technology-block .technology-info-text.scrollbar-outer > .scroll-content {
	left: 0 !important;
	top: 0 !important;
	margin: 0 !important;
	max-height: 100% !important;
}
.technology-block .technology-info-text.scrollbar-outer > .scroll-element.scroll-y {
	top: 0;
	bottom: 0;
	right: 0;
}
.technology-block .technology-info-text.scrollbar-outer > .scroll-element .scroll-element_track {
	background: rgba(255,255,255,0.4);
}
.technology-block .technology-info-text.scrollbar-outer > .scroll-element .scroll-bar {
	background: #2c3dc8;
}
.technology-block .technology-info-text-in {
	line-height: 1.2;
}
.technology-block .technology-info-text-in2 {
	padding: 0 18px 0 1px;
}
.technology-block .technology-info-text p,
.technology-block .technology-info-text ul:not(.products),
.technology-block .technology-info-text .block {
	margin: 0 0 1em 0;
}
.technology-block .technology-info-text p:last-child,
.technology-block .technology-info-text ul:not(.products):last-child,
.technology-block .technology-info-text .block:last-child {
	margin-bottom: 0 !important;
}
.technology-block .technology-info-text .block:first-child p + ul {
	margin-top: -0.5em;
}
.technology-block .technology-info-text .block:first-child p.h1 + ul,
.technology-block .technology-info-text .block:first-child p.h2 + ul {
	margin-top: 0;
}
.technology-block .technology-info-text ul {
	list-style: none;
	padding: 0;
}
.technology-block .technology-info-text .h1,
.technology-block .technology-info-text .h1 {
	font-family: 'StemBold';
}
.technology-block .technology-info-text .h1 {
	margin-bottom: 1.2em;
	font-size: 133%;
}
.technology-block .technology-info-text .h2 {
	margin-bottom: 0.5em;
	text-transform: uppercase;
	font-family: 'StemMedium';
}
.technology-block .technology-info-text .yellow {
	color: #f8f24b;
}
.technology-block .technology-info-text .yellow li:before {
	background: #f8f24b;
}
.technology-block .technology-info-text .block:nth-child(odd) {
	margin-left: 5%;
}
.technology-block .technology-info-text .products {
	background: url(/css/../img/disk-technology1.png) 0 50% no-repeat;
	background-size: auto 8em;
	list-style: none;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	flex-wrap: wrap;
	height: 8em;
	padding-left: 9em;
	margin: 0;
	position: relative;
}
.technology-block .technology-info-text .block:not(:first-child) .products {
	margin-top: 1.5em;
}
.technology-block .technology-info-text .block:not(:last-child) .products {
	margin-bottom: 1.5em;
}
.technology-block .technology-info-text .products:before {
	content: 'Продукты:';
	box-sizing: border-box;
	text-align: center;
	line-height: 1;
	position: absolute;
	width: 10.5em;
	padding-left: 0.5em;
	font-size: 75%;
	left: 0;
	top: 50%;
	margin-top: -0.5em;
}
.technology-block .technology-info-text .products li {
	display: block;
	max-width: 100%;
	padding: 0.2em 0;
	margin-top: 0;
	cursor: pointer;
	transition: color 0.3s;
}
.technology-block .technology-info-text .products.double {
	background: none;
	padding-left: 0;
	max-width: 100%;
}
.technology-block .technology-info-text .products.double:before {
	display: none;
}
.technology-block .technology-info-text .products.double li.break {
	background: url(/css/../img/disk-technology1.png) 50% 50% no-repeat;
	background-size: contain;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	flex-basis: 100%;
	width: 8em;
	height: 8em;
	padding: 0;
	margin: 0 -0.5em;
	cursor: default;
	pointer-events: none;
}
.technology-block .technology-info-text .products.double li.break:before {
	display: none;
}
.technology-block .technology-info-text .products.double li.break:after {
	content: 'Продукты:';
	box-sizing: border-box;
	text-align: center;
	line-height: 1;
	font-size: 75%;
}
.technology-block .technology-info-text .products.double li:not(.break) {
	max-width: calc(50% - 4em);
}
.technology-block .technology-info-text .products.double li.left {
	justify-content: flex-end;
}
.technology-block .technology-info-text .products.double li.right {
	padding-left: 0.5em;
}
.technology-block .technology-info-text .links {
	font-family: 'StemMedium';
}
.technology-block .technology-info-text a {
	border-bottom: 1px solid transparent;
	text-decoration: none;
	transition: border-color 0.3s;
}
.technology-block .technology-info-text a.u {
	border-bottom: 1px solid;
}
.technology-block .technology-info-close {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	background: rgba(255,255,255,0.4);
	width: 28px;
	height: 28px;
	position: absolute;
	left: 5%;
	bottom: 0;
	cursor: pointer;
}
.technology-block .technology-info-close:before {
	display: block;
	content: '\e906';
	font-family: 'icons' !important;
	color: #ffffff;
	font-size: 12px;
	transition: transform 0.5s;
}
.technology-block .technology-info-close:after {
	content: '';
	border: 2px solid #ffffff;
	border-radius: 50%;
	position: absolute;
	left: -5px;
	right: -5px;
	top: -5px;
	bottom: -5px;
}
.technology-block .technology-disk {
	background-position: 50% 38%;
	background-repeat: no-repeat;
	background-size: contain;
	width: 12.4em;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.technology-block .technology-disk:before {
	content: '';
	background: url(/css/../img/dot-yellow.svg) 50% 50% no-repeat;
	background-size: contain;
	width: 20px;
	height: 20px;
	position: absolute;
}
.technology-block .technology-labels > div {
	display: flex;
	flex-direction: column;
}
.technology-block .technology-labels > div:first-child {
	align-items: flex-end;
	padding-right: 4em;
}
.technology-block .technology-labels > div:first-child .technology-label span {
	justify-content: flex-end;
}
.technology-block .technology-labels > div:last-child {
	align-items: flex-start;
	padding-left: 4em;
}
.technology-block .technology-label {
	margin-top: 0.7em;
	line-height: 1.1;
	font-family: 'StemMedium';
	cursor: pointer;
	transition: color 0.3s, transform 0.3s;
}
.technology-block .technology-label:first-child {
	margin-top: 0;
}
.technology-block .technology-label .technology-data {
	display: none;
}
.technology-block .technology-label span,
.technology-block .technology-info-text ul li,
.technology-block .technology-info-text .products li {
	display: flex;
	align-items: center;
	position: relative;
}
.technology-block .technology-info-text ul li {
	align-items: flex-start;
	margin-top: 0.5em;
}
.technology-block .technology-info-text ul li:first-child, .technology-block .technology-info-text .products li {
	margin-top: 0;
}
.technology-block .technology-label span:first-child:before,
.technology-block .technology-info-text ul li:before,
.technology-block .technology-info-text .products li:before {
	content: '';
	flex-shrink: 0;
	background: #ffffff;
	border-radius: 50%;
	width: 4px;
	height: 4px;
	margin-right: 0.6em;
}
.technology-block .technology-info-text ul li:before {
	margin-top: calc(0.6em - 2px);
}
.technology-block .technology-info-text .products li:before {
	margin-top: calc(0.4em - 2px);
}
.technology-directions .technology-column:before {
	content: '';
	background: url(/css/../img/dot-technology.png) 0 0 repeat;
	background-size: auto 1em;
	position: absolute;
}
.technology-directions .technology-column:nth-child(1) {
	max-width: 17em;
}
.technology-directions .technology-column:nth-child(1):before {
	width: 23em;
	height: 3.3em;
	left: 0;
	top: 100%;
	margin-top: 2.5vh;
	opacity: 0.7;
}
.technology-directions .technology-column:nth-child(2) {
	width: 31em;
}
.technology-directions .technology-column:nth-child(2):before {
	background-size: auto 0.72em;
	width: 5.8em;
	height: 6em;
	left: 38.5%;
	top: -2.3em;
	opacity: 0.5;
}
.technology-directions .technology-column-bg {
	width: 7.1em;
	height: 7.1em;
	top: -1.4em;
	right: 2.8em;
	opacity: 0.2;
}
.technology-directions .technology-disk {
	background-image: url(/css/../img/disk-technology1.png);
	left: 47%;
	margin-left: -6.2em;
}
.technology-directions .technology-disk:before {
	left: 68%;
	top: 50%;
	margin-top: 4.7em;
}
.technology-directions .technology-labels {
	display: flex;
	justify-content: space-between;
}
.technology-directions .technology-labels > div:first-child .technology-label:nth-child(2) {
	margin-right: 1.8em;
}
.technology-directions .technology-labels > div:first-child .technology-label:nth-child(3) {
	margin-right: 2.6em;
}
.technology-directions .technology-labels > div:first-child .technology-label:nth-child(4) {
	margin-right: 3.2em;
}
.technology-directions .technology-labels > div:first-child .technology-label:nth-child(5) {
	margin-right: 2.9em;
}
.technology-directions .technology-labels > div:first-child .technology-label:nth-child(6) {
	margin-right: 2em;
}
.technology-directions .technology-labels > div:first-child .technology-label:nth-child(6) span:first-child {
	margin-right: 0.5em;
}
.technology-directions .technology-labels > div:first-child .technology-label:nth-child(7) {
	margin-right: -1em;
}
.technology-directions .technology-labels > div:first-child .technology-label:nth-child(7) span:first-child {
	margin-right: 1.7em;
}
.technology-directions .technology-labels > div:last-child .technology-label:nth-child(2),
.technology-directions .technology-labels > div:last-child .technology-label:nth-child(7) {
	margin-left: 1.6em;
}
.technology-directions .technology-labels > div:last-child .technology-label:nth-child(3) {
	margin-left: 2.3em;
}
.technology-directions .technology-labels > div:last-child .technology-label:nth-child(4) {
	margin-left: 3.1em;
}
.technology-directions .technology-labels > div:last-child .technology-label:nth-child(5) {
	margin-left: 2.9em;
}
.technology-directions .technology-labels > div:last-child .technology-label:nth-child(6) {
	margin-left: 2.4em;
}
.technology-directions .technology-labels > div:last-child .technology-label:nth-child(8) {
	margin-left: -0.5em;
}
.technology-products .technology-column:nth-child(1) {
	max-width: 23em;
	padding-top: 0.8em;
}
.technology-products .technology-column:nth-child(1):before {
	content: '';
	background: #5cceff;
	background: -moz-linear-gradient(45deg, #5cceff 0%, #e8ea44 100%);
	background: -webkit-linear-gradient(45deg, #5cceff 0%, #e8ea44 100%);
	background: linear-gradient(45deg, #5cceff 0%, #e8ea44 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5cceff', endColorstr='#e8ea44', GradientType=1);
	border-radius: 50%;
	width: 4.8em;
	height: 4.8em;
	position: absolute;
	bottom: -1em;
	right: 2%;
	opacity: 0.5;
}
.technology-products .technology-column:nth-child(2) {
	width: 29em;
}
.technology-products .technology-column:nth-child(2):before {
	content: '';
	background: url(/css/../img/dot-technology.png) 0 0 repeat;
	background-size: auto 0.72em;
	position: absolute;
	width: 8.2em;
	height: 2.4em;
	left: 80%;
	top: 70%;
	opacity: 0.6;
}
.technology-products .technology-column-bg {
	width: 11.7em;
	height: 11.7em;
	top: -6.3em;
	left: 87%;
	opacity: 0.2;
}
.technology-products .technology-disk {
	background-image: url(/css/../img/disk-technology2.png);
	background-position: 50% 60%;
}
.technology-products .technology-disk:before {
	left: -3.5%;
	top: 45%;
}
.technology-products .technology-labels > div:last-child {
	padding-left: 10.4em;
}
.technology-products .technology-labels > div:last-child .technology-label:nth-child(2),
.technology-products .technology-labels > div:last-child .technology-label:nth-child(8) {
	margin-left: 1.4em;
}
.technology-products .technology-labels > div:last-child .technology-label:nth-child(3) {
	margin-left: 2.3em;
}
.technology-products .technology-labels > div:last-child .technology-label:nth-child(4) {
	margin-left: 3.2em;
}
.technology-products .technology-labels > div:last-child .technology-label:nth-child(5) {
	margin-left: 3.5em;
}
.technology-products .technology-labels > div:last-child .technology-label:nth-child(6) {
	margin-left: 3.3em;
}
.technology-products .technology-labels > div:last-child .technology-label:nth-child(7) {
	margin-left: 2.7em;
}
.technology-products .technology-labels > div:last-child .technology-label:nth-child(9) {
	margin-left: -0.9em;
}
.technology-page .section8 {
	background: #0098ff;
	background: -moz-linear-gradient(top, #0098ff 0%, #2851e0 100%);
	background: -webkit-linear-gradient(top, #0098ff 0%, #2851e0 100%);
	background: linear-gradient(to bottom, #0098ff 0%, #2851e0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0098ff', endColorstr='#2851e0', GradientType=0);
}
@media screen and (min-width: 768px) {
	.technology-block .technology-label:hover {
		color: #f1e917;
		transform: scale(1.2);
	}
	.technology-block .technology-info-close:hover:before {
		transform: scale(1.2);
	}
	.technology-block .technology-info-text a:hover {
		border-color: inherit;
	}
	.technology-block .technology-info-text a.u:hover {
		border-color: transparent;
	}
	.technology-block .technology-info-text .products li:hover {
		color: #f1e917;
	}
	.technology-block .technology-info-text.scrollbar-outer > .scroll-element .scroll-bar:hover {
		background: #d8da40;
	}
}
@media screen and (max-width: 1390px) {
	.technology-block .technology-info {
		right: 5vw;
	}
}
@media screen and (max-width: 1120px) {
	.technology-bg, .technology-section, .technology-block .technology-info {
		font-size: 16px;
	}
}
@media screen and (max-width: 1024px) {
	.technology-section {
		padding: 0 35px;
	}
	.technology-top, .technology-block {
		padding-left: 15px;
	}
	.technology-top, .technology-block .technology-column:nth-child(2) {
		font-size: 110%;
	}
	.technology-block .technology-info {
		width: calc(90vw - 20em);
		right: 35px;
	}
	.technology-block .technology-info-win {
		width: 36em;
	}
	.technology-block .button {
		padding-top: 0.2em;
	}
}
@media screen and (max-width: 940px) {
	.technology-bg, .technology-section, .technology-block .technology-info {
		font-size: 15px;
	}
}
@media screen and (max-width: 880px) {
	.technology-bg, .technology-section, .technology-block .technology-info {
		font-size: 14px;
	}
}
@media screen and (max-width: 768px) {
	.technology-bg div:nth-child(1), .technology-top:before,
	.technology-directions .technology-column:nth-child(2):before,
	.technology-products .technology-column-bg {
		display: none;
	}
	.technology-section:nth-child(2) .fp-tableCell {
		padding-bottom: 5vh;
	}
	.technology-section:nth-child(3):before {
		content: '';
		background: -moz-linear-gradient(top, rgba(48,68,218,0) 10%, rgba(48,68,218,1) 100%);
		background: -webkit-linear-gradient(top, rgba(48,68,218,0) 10%, rgba(48,68,218,1) 100%);
		background: linear-gradient(to bottom, rgba(48,68,218,0) 10%, rgba(48,68,218,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#002c3dc8', endColorstr='#2c3dc8', GradientType=0);
		width: 100%;
		height: 150vh;
		position: absolute;
		left: 0;
		bottom: 0;
	}
	.technology-section:nth-child(3) .fp-tableCell {
		padding-bottom: calc(15vh + 10vw);
	}
	.technology-bg, .technology-section {
		font-size: 16px;
	}
	.technology-bg div:nth-child(2) {
		top: calc(55px + 5vh + 11em);
		opacity: 0.34;
	}
	.technology-top, .technology-block {
		padding-left: 0;
	}
	.technology-top {
		padding-right: 0;
		margin-bottom: 8vh;
	}
	.technology-top .technology-text {
		width: 90%;
		max-width: 28em;
		margin-right: -100%;
		padding-right: 0;
	}
	.technology-top .technology-text .big {
		max-width: 12em;
		line-height: 1.1;
	}
	.technology-top .technology-image {
		width: 20em;
		max-width: 60%;
		margin-bottom: 0;
		margin-right: -1em;
	}
	.technology-top .technology-image:after {
		width: 2.7em;
		height: 2.7em;
		left: 78%;
		top: 98%;
		opacity: 0.95;
	}
	.technology-block {
		display: block;
	}
	.technology-block .technology-column:nth-child(1) {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		flex-wrap: wrap;
	}
	.technology-block .technology-title {
		width: 100%;
	}
	.technology-block .technology-text {
		margin-bottom: 0;
		margin-right: 15px;
	}
	.technology-block .button {
		margin-top: 5vh;
		font-size: 88%;
	}
	.technology-block .technology-column:nth-child(2) {
		font-size: 2.8vw;
	}
	.technology-block .technology-info-text .products li {
		font-size: 100%;
	}
	.technology-block .technology-label {
		font-family: 'StemRegular';
	}
	.technology-block .technology-info {
		width: 100%;
		height: calc(100% + 55px + 6vh);
		top: -2vh;
		right: 0;
		font-size: 14px;
	}
	.technology-block .technology-info .scrollbar-outer > .scroll-element.scroll-y,
	.technology-block .technology-info .scrollbar-outer > .scroll-element.scroll-y .scroll-element_outer {
		width: 5px;
	}
	.technology-block .technology-info-text .block:nth-child(odd) {
		margin-left: 0;
	}
	.technology-block .technology-info-text-in {
		line-height: 1.2;
		padding-right: 10px;
	}
	.technology-block .technology-info-text p,
	.technology-block .technology-info-text ul,
	.technology-block .technology-info-text .block {
		margin-bottom: 1em;
	}
	.technology-block .technology-info-text .h1 {
		margin-bottom: 0.5em;
		font-size: 110%;
	}
	.technology-block .technology-info-close {
		width: 18px;
		height: 18px;
		left: 0;
	}
	.technology-block .technology-info-close:before {
		font-size: 9px;
	}
	.technology-block .technology-info-close:after {
		border-width: 1px;
		left: -3px;
		right: -3px;
		top: -3px;
		bottom: -3px;
	}
	.technology-block .technology-info-text .products {
		height: 8em;
		padding-left: 8.5em;
	}
	.technology-block .technology-info-text .products:before {
		width: 10.5em;
		font-size: 75%;
	}
	.technology-block .technology-info .scroll-wrapper {
		height: calc(100% - 38px);
	}
	.technology-directions .technology-column:nth-child(1),
	.technology-products .technology-column:nth-child(1) {
		max-width: 100%;
		margin-bottom: 8vh;
	}
	.technology-directions .technology-column:nth-child(1):before {
		left: 78%;
		top: -1.6em;
		margin-top: 0;
	}
	.technology-directions .technology-column:nth-child(1) .technology-text {
		max-width: 17em;
	}
	.technology-directions .technology-column:nth-child(2) {
		width: auto;
		margin: 0 -20px 0 -10px;
	}
	.technology-directions .technology-column-bg {
		width: 14em;
		height: 14em;
		top: 9.5em;
		right: -8vw;
	}
	.technology-products .technology-column:nth-child(1) {
		padding-top: 0;
	}
	.technology-products .technology-column:nth-child(1):before,
	.technology-products .technology-column:nth-child(1) .technology-text:before {
		background: #7db9e8;
		background: -moz-linear-gradient(45deg, #7db9e8 50%, #226fe3 100%);
		background: -webkit-linear-gradient(45deg, #7db9e8 50%, #226fe3 100%);
		background: linear-gradient(45deg, #7db9e8 50%, #226fe3 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7db9e8', endColorstr='#226fe3', GradientType=1);
		opacity: 0.3;
	}
	.technology-products .technology-column:nth-child(1):before {
		width: 6.7em;
		height: 6.7em;
		top: -4.5em;
		bottom: auto;
		right: 34%;
	}
	.technology-products .technology-column:nth-child(1) .technology-text {
		max-width: 19em;
	}
	.technology-products .technology-column:nth-child(1) .technology-text:before {
		content: '';
		border-radius: 50%;
		width: 12.2em;
		height: 12.2em;
		position: absolute;
		top: -1.5em;
		left: -6.6em;
		z-index: -1;
	}
	.technology-products .technology-column:nth-child(2) {
		width: 100%;
	}
	.technology-products .technology-column:nth-child(2):before {
		background-size: auto 1em;
		width: 23em;
		height: 3.3em;
		left: 47%;
		top: 114%;
	}
	.technology-products .technology-column:nth-child(2) .technology-links {
		width: 26em;
		margin: 0 auto;
	}
	.technology-products .technology-disk:after {
		content: '';
		background: #e8ea43;
		border-radius: 50%;
		width: 2.4em;
		height: 2.4em;
		position: absolute;
		left: 35.5%;
		top: -8.5%;
	}
	.technology-products .technology-labels > div:last-child {
		padding-left: 12em;
	}
	.technology-page .section8 {
		background: #3044da;
	}
}
@media screen and (max-width: 767px) {
	.technology-section .fp-tableCell {
		padding-top: 5vh;
	}
}
@media screen and (max-width: 480px) {
	.technology-bg, .technology-section {
		font-size: 15px;
	}
	.technology-top {
		font-size: 100%;
	}
	.technology-block .technology-info {
		font-size: 12px;
	}
	.technology-block .technology-disk {
		width: 10em;
	}
	.technology-block .technology-column:nth-child(2) {
		font-size: 3vw;
	}
	.technology-block .technology-labels > div:first-child {
		padding-right: 3.4em;
	}
	.technology-block .technology-labels > div:last-child {
		padding-left: 3.4em;
	}
	.technology-directions .technology-disk {
		background-position: 50% 40%;
		left: 46.5%;
		margin-left: -5em;
	}
	.technology-directions .technology-disk:before {
		left: 67%;
		top: 75%;
	}
	.technology-directions .technology-labels {
		justify-content: center;
	}
	.technology-products .technology-column:nth-child(2) .technology-links {
		width: 22em;
	}
	.technology-products .technology-labels > div:last-child {
		padding-left: 8.6em;
	}
	.technology-products .technology-disk:after {
		left: 34.5%;
		top: 0;
	}
}

.fs-optgroup-label {
	display: none;
}
.fs-option-sub.offset {
	margin-left: 35px;
}
.fs-label-wrap .fs-label b {
	margin-right: 0.5em;
	font-family: 'StemBold';
}
.fs-label-wrap .fs-label b + span {
	font-family: 'StemRegular';
	font-size: 90%;
}

/* End */


/* Start:/bitrix/templates/main/styles.css?15591301901839*/
.vacancy__detail h1,
.vacancy__detail h2,
.vacancy__detail h3,
.vacancy__detail h4,
.vacancy__detail h5,
.vacancy__detail h6 {
    color: #4b465b;
    font-family: StemMedium;
    font-weight: normal;
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: 0.5px;
    margin: 35px 0 17px;
}
.vacancy__detail h1,
.vacancy__detail h2 {
    font-size: 20px;
}
.vacancy__detail p {
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.5px;
    color: #4b465b;
    margin: 6px 0;
}
.vacancy__detail ul {
    font-size: 16px;
    line-height: 1.2;
    list-style-type: none;
    padding: 0 0 1px;
    margin: 0;
}
.vacancy__detail ul li {
    position:relative;
    padding-left: 16px;
    margin-bottom: 9px;
}
.vacancy__detail ul li:before {
    content: '';
    position:absolute;
    left: 5px;
    top: 9px;
    background: #4b465b;
    width: 4px;
    height: 4px;
    border-radius: 50%;
}

@media (max-width: 1000px) {
    .vacancy__detail p {
        font-size: 14px;
        line-height: 1.2;
        letter-spacing: 0.4px;
    }
    .vacancy__detail h1,
    .vacancy__detail h2,
    .vacancy__detail h3,
    .vacancy__detail h4,
    .vacancy__detail h5,
    .vacancy__detail h6  {
        font-size: 16px;
        line-height: 1;
        letter-spacing: 0.4px;
        margin: 39px 0 13px;
    }
    .vacancy__detail h1,
    .vacancy__detail h2 {
        font-size: 18px;
    }
    .vacancy__detail h4 {
        line-height: 1;
        margin: 39px 0 13px;
    }
    .vacancy__detail ul {
        line-height: 2;
        padding: 0 0 8px;
    }
    .vacancy__detail ul li {
        margin-bottom: 0;
    }
    .vacancy__detail ul li:before {
        left: 4px;
        top: 14px;
        width: 2px;
        height: 2px;
    }
}
/* End */
/* /css/vendors/fullpage.min.css?15477095684013 */
/* /css/vendors/owl.carousel.min.css?15477095683356 */
/* /css/vendors/jquery.scrollbar.css?154867714523455 */
/* /css/vendors/fSelect.css?15585902782893 */
/* /css/vendors/uploadfile.css?15595609363021 */
/* /css/app.css?1616502398265811 */
/* /bitrix/templates/main/styles.css?15591301901839 */
