

/* Start:/local/templates/main/style.css?1640453083429*/
.reveal {
	visibility: hidden;
}

.floating-aside {
	background-color: #fff;
	padding: 24px 18px;
	position: fixed;
	right: 20px;
	bottom: 20px;
	display: none;
	width: 100%;
	max-width: 360px;
	transition: 0.4s;
	border-radius: 10px;
}


.floating-aside__btn {
	border: none;
	font: inherit;
	margin-top: 10px;
}

.floating-aside__btn:hover {
	cursor: pointer;
}

.floating-aside--visible {
	transition: 0.4s;
	display: block;
}
/* End */


/* Start:/local/templates/main/template_styles.css?17550296331265*/
.browser__body{
	overflow: unset;
}
.videl-green{
	background: #32c66e;
	color: white;
}
.floating-aside {
    right: 2.5%;
}
@media (min-width: 992px){
.h1, h1 {
   // font-size: 3.5rem !important;
}
.wrapper-fluid h1:last-child{
	margin-top:7%;
}

	form[name=vacancy] p.h4{
		font-size:1.9rem;
	}
}
.creating-grid__studio-content{
	z-index:2;
}
@media (min-width: 768px){
.creating-grid__studio-content:before {
    z-index: -1 !important;
}
}

.creating-grid__notivory-wrapper span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    text-align: center;
}

.checkbox.text-small{
    font-size: 14px;
}
.checkbox{
    text-align: left;
    display: inline-block;
}
.checkbox__label{
    user-select: none;
}

.checkbox__input:not(:checked)~.checkbox__label:before{
    background-color: transparent;
}
.checkbox__label:before{
    border: 1px solid var(--c, #000);
}

.checkbox__input:checked~.checkbox__label:after{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.56.75 2.97 4.36 1.44 2.81 0 4.26l2.97 2.99L8 2.19z'/%3E%3C/svg%3E")!important;
}

.modal{
    color: initial;
        --c: #000;
    --bg: #eff3f6;
}
/* End */


/* Start:/design/portfolio/compass-pools/styles/compass-style.css?160397656013942*/
.border-box {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box
}

.transition-color {
    -webkit-transition: color .3s ease;
    -moz-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease
}

.transition-margin {
    -webkit-transition: margin .3s ease;
    -moz-transition: margin .3s ease;
    -o-transition: margin .3s ease;
    transition: margin .3s ease
}

.transition-color-background {
    -webkit-transition: color .3s ease, background .3s ease;
    -moz-transition: color .3s ease, background .3s ease;
    -o-transition: color .3s ease, background .3s ease;
    transition: color .3s ease, background .3s ease
}

.transition-border-width-height {
    -webkit-transition: border .3s ease, width .3s ease, height .3s ease;
    -moz-transition: border .3s ease, width .3s ease, height .3s ease;
    -o-transition: border .3s ease, width .3s ease, height .3s ease;
    transition: border .3s ease, width .3s ease, height .3s ease
}

* {
    margin: 0;
    padding: 0;
    border: none;
    outline: none
}

a {
    text-decoration: none
}

/*body {*/
/*    font-family: 'Roboto', sans-serif;*/
/*    !*color: #fff*!*/
/*}*/

.compass-page__body {
        font-family: 'Roboto', sans-serif;
        color: #fff;
    background: url('/design/portfolio/compass-pools/styles/../images/fon.jpg') repeat-y scroll center 0 transparent
}

.clear {
    clear: both
}

.c980 {
    width: 940px;
    margin: 0 auto;
    position: relative;
    padding-left: 20px;
    padding-right: 20px
}

.content {
    font-size: 25px;
    line-height: 32px;
    font-weight: 300
}

.compass-page__header {
    top: 45px;
    position: fixed;
    width: 100%;
    z-index: 50
}

.compass-page__header .c980 {
    height: 65px;
    background: rgba(51, 51, 51, 0.95);
    border-radius: 3px;
    -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.3);
    box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.3)
}

.compass-page__header .logo {
    display: inline-block;
    position: absolute;
    width: 201px;
    height: 83px;
    background: url('/design/portfolio/compass-pools/styles/../images/logo.png');
    left: 26px;
    top: -36px
}

.compass-page__header .top-menu {
    position: absolute;
    width: 665px;
    right: 0
}

.compass-page__header .top-menu .top-menu__item {
    float: left;
    margin-right: 60px;
    padding-top: 21px
}

.compass-page__header .top-menu .top-menu__item a, .compass-page__header .top-menu .top-menu__item span {
    color: #fff;
    font-family: 'Arial';
    font-size: 14px;
    text-transform: uppercase
}

.compass-page__header .top-menu .top-menu__item a:hover, .compass-page__header .top-menu .top-menu__item span:hover {
    color: #84c44b;
    -webkit-transition: color .3s ease;
    -moz-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease
}

.compass-page__header .top-menu .top-menu__item.top-menu__item_active a, .compass-page__header .top-menu .top-menu__item.top-menu__item_active span {
    color: #84c44b
}

.compass-page__body {
    padding-top: 185px
}

.compass-page__body .h1-block {
    margin-bottom: 70px
}

.compass-page__body .h1-block .h1-block__text {
    font-size: 50px;
    font-weight: 100;
    line-height: 60px;
    width: 960px;
    margin: 0 -10px
}

.compass-page__body .task-block {
    margin-bottom: 205px
}

.compass-page__body .task-block .task-block__text {
    padding-bottom: 85px;
    width: 460px
}

.compass-page__body .task-block .task-block__text .task-block__text_title {
    color: rgba(255, 255, 255, 0.3);
    margin-bottom: 15px;
    font-size: 25px;
    font-weight: 300
}

.compass-page__body .task-block .task-block__text .top10runet-podblock {
    position: absolute;
    top: 47px;
    right: 0;
    width: 220px;
    color: #e9be1f;
    font-size: 25px;
    font-weight: 300
}

.compass-page__body .task-block .task-block__text .top10runet-podblock .image {
    position: absolute;
    width: 137px;
    height: 180px;
    background: url('/design/portfolio/compass-pools/styles/../images/top10runet.png');
    left: -145px;
    top: -10px
}

.compass-page__body .slogan-image-block {
    margin-bottom: 250px
}

.compass-page__body .slogan-image-block .c980 {
    height: 340px;
    background: url('/design/portfolio/compass-pools/styles/../images/logo-big.png') no-repeat scroll center top transparent
}

.compass-page__body .conception-block {
    position: relative;
    z-index: 10
}

.compass-page__body .conception-block .conception-block__text {
    width: 590px
}

.compass-page__body .conception-block .conception-block__text .conception-block__text_title {
    font-size: 50px;
    font-weight: 100;
    margin-bottom: 50px
}

.compass-page__body .conception-block .conception-block__image {
    width: 300px;
    height: 300px;
    position: absolute;
    right: 20px;
    top: -10px;
    background: url('/design/portfolio/compass-pools/styles/../images/icon01.png')
}

.compass-page__body .conception-block .conception-block__image .wave {
    width: 100%;
    height: 27px;
    position: absolute;
    top: 75px;
    left: 0;
    background: url('/design/portfolio/compass-pools/styles/../images/wave.png') repeat-x scroll 0 0 transparent
}

.compass-page__body .notebook-at-water-block {
    position: relative;
    z-index: 5;
    width: 100%;
    height: 1695px;
    margin-top: -50px;
    margin-bottom: 300px;
    background: url('/design/portfolio/compass-pools/styles/../images/notebook-at-water.png') no-repeat scroll center top transparent
}

.compass-page__body .notebook-at-water-block .notebook-at-water-block__screen {
    position: absolute;
    width: 846px;
    height: 532px;
    background: #000;
    left: 50%;
    margin-left: -425px;
    top: 1060px;
    border-radius: 2px;
    overflow: hidden
}

.compass-page__body .notebook-at-water-block .notebook-at-water-block__screen .notebook-at-water-block__screen_image {
    position: absolute;
    width: 846px;
    height: 532px;
    background: url('/design/portfolio/compass-pools/styles/../images/notebook-screen.png') no-repeat scroll 0 0 transparent;
    left: 0;
    top: 0;
    z-index: 10
}

.compass-page__body .notebook-at-water-block .notebook-at-water-block__screen .notebook-at-water-block__screen_fade {
    position: absolute;
    width: 846px;
    height: 532px;
    background: rgba(0, 0, 0, 0.15);
    left: 0;
    top: 0;
    z-index: 5
}

.compass-page__body .pools-block {
    margin-bottom: 150px;
    position: relative;
    overflow: hidden
}

.compass-page__body .pools-block .pools-block__header {
    font-weight: 100;
    font-size: 50px;
    margin-bottom: 40px
}

.compass-page__body .pools-block .pools-block__text {
    width: 460px;
    margin-bottom: 30px
}

.compass-page__body .pools-block .colours {
    height: 50px
}

.compass-page__body .pools-block .colours .colour {
    cursor: pointer;
    float: left;
    height: 50px;
    margin-right: 10px;
    position: relative;
    width: 50px;
    margin-bottom: 10px
}

.compass-page__body .pools-block .colours .colour span, .compass-page__body .pools-block .colours .colour:before, .compass-page__body .pools-block .colours .colour:after {
    border-radius: 50%;
    bottom: 0;
    display: inline-block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    height: 30px;
    width: 30px;
    z-index: 4
}

.compass-page__body .pools-block .colours .colour span {
    height: 40px;
    width: 40px;
    z-index: 5
}

.compass-page__body .pools-block .colours .colour:before {
    content: '';
    border: 1px solid #fff;
    -webkit-transition: border .3s ease, width .3s ease, height .3s ease;
    -moz-transition: border .3s ease, width .3s ease, height .3s ease;
    -o-transition: border .3s ease, width .3s ease, height .3s ease;
    transition: border .3s ease, width .3s ease, height .3s ease
}

.compass-page__body .pools-block .colours .colour:after {
    content: '';
    background: #fff
}

.compass-page__body .pools-block .colours .colour.active {
    cursor: default
}

.compass-page__body .pools-block .colours .colour.active:before {
    border: 1px solid #fff;
    width: 30px;
    height: 30px
}

.compass-page__body .pools-block .colours .colour.active:after {
    background: #fff;
    width: 48px;
    height: 48px
}

.compass-page__body .pools-block .colours .colour:not(.active):hover:before {
    border: 1px solid #fdc300;
    width: 48px;
    height: 48px
}

.compass-page__body .pools-block .colours .title {
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 5px
}

.compass-page__body .pools-block .pools-block__borders {
    position: absolute;
    right: 20px;
    top: 700px;
    width: 280px
}

.compass-page__body .pools-block .pools-block__borders p {
    color: rgba(255, 255, 255, 0.5);
    font-weight: 300;
    font-size: 20px;
    margin-bottom: 20px
}

.compass-page__body .pools-block .pools-block__images {
    width: 940px;
    height: 700px;
    position: relative
}

.compass-page__body .pools-block .pools-block__images .pools-block__images_pools {
    position: absolute;
    width: 1177px;
    height: 570px;
    left: -100px;
    background: url('/design/portfolio/compass-pools/styles/../images/pool1.png') no-repeat scroll 0 0 transparent
}

.compass-page__body .pools-block .pools-block__images .pools-block__images_shadow {
    position: absolute;
    width: 1274px;
    height: 652px;
    left: -150px;
    top: -85px;
    background: url('/design/portfolio/compass-pools/styles/../images/poolshadow.png') no-repeat scroll 0 0 transparent
}

.compass-page__body .pools-block .pools-block__images .pools-block__images_borders {
    position: absolute;
    width: 1242px;
    height: 616px;
    left: -130px;
    top: -130px;
    background: url('/design/portfolio/compass-pools/styles/../images/poolborder1.png') no-repeat scroll 0 0 transparent
}

.compass-page__body .constructor-block {
    margin-bottom: 120px
}

.compass-page__body .constructor-block .constructor-block__header, .compass-page__body .constructor-block .constructor-block__text {
    text-align: center
}

.compass-page__body .constructor-block .constructor-block__header {
    font-weight: 100;
    font-size: 50px;
    margin-bottom: 40px
}

.compass-page__body .constructor-block .constructor-block__text {
    width: 510px;
    margin: 0 auto 55px
}

.compass-page__body .constructor-block .constructor-slider {
    position: relative;
    width: 745px;
    height: 731px;
    background: url('/design/portfolio/compass-pools/styles/../images/imac.png') no-repeat scroll 0 0 transparent;
    margin: 0 auto
}

.compass-page__body .constructor-block .constructor-slider .constructor-slider__arrow {
    position: absolute;
    cursor: pointer;
    width: 41px;
    height: 76px;
    top: 200px
}

.compass-page__body .constructor-block .constructor-slider .constructor-slider__arrow.constructor-slider__arrow_prev {
    background: url('/design/portfolio/compass-pools/styles/../images/arrow-prev.png') no-repeat scroll 0 0 transparent;
    left: -100px
}

.compass-page__body .constructor-block .constructor-slider .constructor-slider__arrow.constructor-slider__arrow_next {
    background: url('/design/portfolio/compass-pools/styles/../images/arrow-next.png') no-repeat scroll 0 0 transparent;
    right: -100px
}

.compass-page__body .constructor-block .constructor-slider .constructor-slider__cont {
    position: absolute;
    overflow: hidden;
    width: 687px;
    height: 410px;
    left: 0;
    right: 0;
    margin: auto;
    top: 28px
}

.compass-page__body .constructor-block .constructor-slider .constructor-slider__cont .constructor-slider__cont_items {
    width: 687px;
    height: 2460px;
    position: absolute;
    left: 0;
    top: 0;
    background: url('/design/portfolio/compass-pools/styles/../images/constructor.jpg') no-repeat scroll 0 0 transparent;
    -webkit-transition: margin .3s ease;
    -moz-transition: margin .3s ease;
    -o-transition: margin .3s ease;
    transition: margin .3s ease
}

.compass-page__body .adaptive-block {
    height: 1285px;
    position: relative;
    width: 100%;
    background: url('/design/portfolio/compass-pools/styles/../images/adaptive.png') no-repeat scroll center top transparent
}

.compass-page__body .adaptive-block .adaptive-block__text-block {
    width: 460px;
    position: absolute;
    left: 50%;
    top: 330px
}

.compass-page__body .adaptive-block .adaptive-block__text-block .adaptive-block__text-block_header {
    font-weight: 100;
    font-size: 50px;
    margin-bottom: 45px
}

.compass-page__body .mobile-block {
    height: 1000px;
    position: relative;
    width: 100%;
    overflow: hidden
}

.compass-page__body .mobile-block .mobile-block__text-block {
    width: 460px;
    position: absolute;
    left: 50%;
    top: 300px;
    margin-left: -470px;
    z-index: 10
}

.compass-page__body .mobile-block .mobile-block__text-block .mobile-block__text-block_header {
    font-weight: 100;
    font-size: 50px;
    margin-bottom: 45px
}

.compass-page__body .mobile-block .mobile-block__image {
    width: 1248px;
    height: 1058px;
    position: absolute;
    background: url('/design/portfolio/compass-pools/styles/../images/iphone.png');
    z-index: 5;
    left: 530px
}

.compass-page__body .makets-block {
    height: 1325px;
    width: 100%;
    background: url('/design/portfolio/compass-pools/styles/../images/makets2.png') no-repeat scroll center top transparent;
    padding-top: 150px
}

.compass-page__body .makets-block .makets-block__header {
    font-weight: 100;
    font-size: 50px;
    margin-bottom: 45px;
    text-align: center
}

.compass-page__body .makets-block .makets-block__text {
    width: 520px;
    margin: 0 auto 50px;
    text-align: center
}

.compass-page__body .makets-block .makets-block__text a {
    height: 60px;
    display: inline-block;
    border-radius: 30px;
    background: #fff;
    line-height: 60px;
    padding-left: 50px;
    padding-right: 50px;
    color: #0e72bd;
    font-size: 20px;
    margin-top: 610px
}

.compass-page__body .makets-block .makets-block__text a:hover {
    color: #fff !important;
    background: #0e72bd;
    -webkit-transition: color .3s ease, background .3s ease;
    -moz-transition: color .3s ease, background .3s ease;
    -o-transition: color .3s ease, background .3s ease;
    transition: color .3s ease, background .3s ease
}

.compass-page__footer {
    margin-top: -330px
}

/* End */


/* Start:/design/portfolio/compass-pools/styles/dop.css?1603976560228*/
.compass-page__body {
  font-size: 14px;
  background: #0e0e0e;
  font-family: 'Roboto', sans-serif;
  /*margin-bottom: -330px;*/
}

.compass-page__body .mobile-block .mobile-block__image {
  left: 50%;
  margin-left: -400px;
}

/* End */
/* /local/templates/main/style.css?1640453083429 */
/* /local/templates/main/template_styles.css?17550296331265 */
/* /design/portfolio/compass-pools/styles/compass-style.css?160397656013942 */
/* /design/portfolio/compass-pools/styles/dop.css?1603976560228 */
