@font-face {
	font-family: "Stem";
	src: url("../fonts/stem/Italic.eot");
	src: url("../fonts/stem/Italic.eot?#iefix") format("embedded-opentype"),
	  url("../fonts/stem/Italic.woff2") format("woff2"),
	  url("../fonts/stem/Italic.woff") format("woff"),
	  url("../fonts/stem/Italic.ttf") format("truetype"),
	  url("../fonts/stem/Italic.svg#Stem-Italic") format("svg");
	font-weight: normal;
	font-style: italic;
	font-display: swap;
  }
  @font-face {
	font-family: "Stem";
	src: url("../fonts/stem/SemiLight.eot");
	src: url("../fonts/stem/SemiLight.eot?#iefix") format("embedded-opentype"),
	  url("../fonts/stem/SemiLight.woff2") format("woff2"),
	  url("../fonts/stem/SemiLight.woff") format("woff"),
	  url("../fonts/stem/SemiLight.ttf") format("truetype"),
	  url("../fonts/stem/SemiLight.svg#Stem-SemiLight") format("svg");
	font-weight: normal;
	font-style: italic;
	font-display: swap;
  }
  
  @font-face {
	font-family: 'Stem';
	src: url('fonts/stem/Medium.eot');
	src: url('fonts/stem/Medium.eot?#iefix') format('embedded-opentype'),
		url('fonts/stem/Medium.woff2') format('woff2'),
		url('fonts/stem/Medium.woff') format('woff'),
		url('fonts/stem/Medium.ttf') format('truetype'),
		url('fonts/stem/Medium.svg#Stem-Medium') format('svg');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
  }

.slides-menu,.slides-controls {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	-moz-box-pack: start;
	justify-content: flex-start;
}

.slides-menu {
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
}

.slides-controls__inner {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	-moz-box-pack: start;
	justify-content: flex-start;
}

.arrow {
	background: transparent;
	border: 1px solid #cfe8b0;
	-webkit-border-radius: 1.2em;
	-moz-border-radius: 1.2em;
	border-radius: 1.2em;
	cursor: pointer;
	display: inline-block;
	height: 1.2em;
	opacity: 1;
	position: relative;
	-webkit-transform: scale(-1,1) translate3d(0,0,0);
	-ms-transform: scale(-1,1) translate3d(0,0,0);
	-moz-transform: scale(-1,1) translate3d(0,0,0);
	transform: scale(-1,1) translate3d(0,0,0);
	-webkit-transition: border-color .15s ease;
	-o-transition: border-color .15s ease;
	-moz-transition: border-color .15s ease;
	transition: border-color .15s ease;
	vertical-align: middle;
	width: 2.15em;
}

.slides-controls .slides-controls__item_left.arrow {
	margin: 0 .3em 0 0;
}

.slides-controls__item_right.arrow {
	-webkit-transform: scale(1,1) translate3d(0,0,0);
	-ms-transform: scale(1,1) translate3d(0,0,0);
	-moz-transform: scale(1,1) translate3d(0,0,0);
	transform: scale(1,1) translate3d(0,0,0);
}

.arrow:hover {
	border-color: #9bc963;
}

.arrow:before {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	background: transparent url(images/icons/control-arrow.svg) no-repeat center center;
	-webkit-background-size: .95em auto;
	-moz-background-size: .95em auto;
	-o-background-size: .95em auto;
	background-size: .95em auto;
	content: '';
	display: block;
	height: 100%;
	left: 50%;
	opacity: 1;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	-webkit-transition: opacity .15s ease;
	-o-transition: opacity .15s ease;
	-moz-transition: opacity .15s ease;
	transition: opacity .15s ease;
	width: 100%;
}

.arrow:hover:before {
	opacity: 1;
}

.paginator__inner {
	font-size: .55em;
	font-weight: 500;
	letter-spacing: .1em;
	line-height: 2.1818em;
	text-align: center;
}

.button-mini {
	border: 1px solid #b0de8d;
	-webkit-border-radius: .7272em;
	-moz-border-radius: .7272em;
	border-radius: .7272em;
	-webkit-box-shadow: 0 .4em .75em rgba(197,228,161,.0);
	-moz-box-shadow: 0 .4em .75em rgba(197,228,161,.0);
	box-shadow: 0 .4em .75em rgba(197,228,161,.0);
	color: #56782d;
	cursor: pointer;
	font-size: .55em;
	font-weight: 500;
	height: 3.2727em;
	letter-spacing: .1em;
	line-height: 3.0909em;
	padding: 0 1.35em;
	position: relative;
	text-transform: uppercase;
	-webkit-transition: -webkit-box-shadow .15s ease;
	transition: -webkit-box-shadow .15s ease;
	-o-transition: box-shadow .15s ease;
	-moz-transition: box-shadow .15s ease,-moz-box-shadow .15s ease;
	transition: box-shadow .15s ease;
	transition: box-shadow .15s ease,-webkit-box-shadow .15s ease,-moz-box-shadow .15s ease;
	z-index: 2;
}

.button-mini.slides-menu__item_active {
	-webkit-box-shadow: 0 .4em .75em rgba(197,228,161,.25);
	-moz-box-shadow: 0 .4em .75em rgba(197,228,161,.25);
	box-shadow: 0 .4em .75em rgba(197,228,161,.25);
}

.button-mini:before {
	background: -moz-linear-gradient(291deg,rgba(224,237,195,1) 0,rgba(224,237,195,1) 21%,rgba(176,222,141,1) 77%,rgba(176,222,141,1) 100%);
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(224,237,195,1)),color-stop(21%,rgba(224,237,195,1)),color-stop(77%,rgba(176,222,141,1)),color-stop(100%,rgba(176,222,141,1)));
	background: -webkit-linear-gradient(291deg,rgba(224,237,195,1) 0,rgba(224,237,195,1) 21%,rgba(176,222,141,1) 77%,rgba(176,222,141,1) 100%);
	background: -o-linear-gradient(291deg,rgba(224,237,195,1) 0,rgba(224,237,195,1) 21%,rgba(176,222,141,1) 77%,rgba(176,222,141,1) 100%);
	background: linear-gradient(159deg,rgba(224,237,195,1) 0,rgba(224,237,195,1) 21%,rgba(176,222,141,1) 77%,rgba(176,222,141,1) 100%);
	-webkit-border-radius: .7272em;
	-moz-border-radius: .7272em;
	border-radius: .7272em;
	bottom: -1px;
	content: '';
	left: -1px;
	opacity: 0;
	position: absolute;
	right: -1px;
	top: -1px;
	-webkit-transition: opacity .15s ease,visibility .15s ease;
	-o-transition: opacity .15s ease,visibility .15s ease;
	-moz-transition: opacity .15s ease,visibility .15s ease;
	transition: opacity .15s ease,visibility .15s ease;
	visibility: hidden;
	z-index: -1;
}

.button-mini:hover:before {
	opacity: .5;
	visibility: visible;
}

.button-mini.slides-menu__item_active:before {
	opacity: 1!important;
	visibility: visible;
}

.block-models {
	height: 38em;
	position: relative;
}

.block-models__header {
    left: 4.9em;
    position: absolute;
    top: 4.65em;
}

.block-models__or {
    font-size: 3.5em;
    line-height: 1.7em;
    /* margin: 0px 0 2em 0; */
    position: absolute;
    top: 6.6em;
    left: 4.7em;
    width: 25em;
	color: #95aea9;
}

.block-models__plus {
    background: transparent no-repeat center;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    height: 12em;
    position: absolute;
    right: 4em;
    top: 20em;
    width: 10em;
    z-index: 1;
}

.block-models__notebook {
    background: transparent no-repeat center;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    top: 15.9em;
    height: 18.65em;
    right: 5.6em;
    position: absolute;
    width: 19.7em;
    z-index: 3;
}

.block-models-one {
    background: #f5faf9;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    top: 17.4em;
    height: 9em;
    left: 5em;
    position: absolute;
    width: 9em;
    z-index: 3;
}

.block-models-one__inner {
    color: #95aea9;
    left: 50%;
    position: absolute;
    text-align: center;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}


.block-models-one__title {
    font-size: 5em;
    font-weight: 400;
    letter-spacing: -.015em;
    line-height: 95%;
   
}



.block-models-one__text {
    font-size: .9em;
    line-height: 1.2857em;
    position: absolute;
    top: 4.5em;
    left: 13em;
	width: 10em;
}

.block-models-two {
    background: #f5faf9;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    top: 27em;
    height: 9em;
    left: 5em;
    position: absolute;
    width: 9em;
    z-index: 3;
}

.block-models-two__inner {
    color: #95aea9;
    left: 50%;
    position: absolute;
    text-align: center;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}


.block-models-two__title {
    font-size: 5em;
    font-weight: 400;
    letter-spacing: -.015em;
    line-height: 95%;
   
}



.block-models-two__text {
    font-size: .9em;
    line-height: 1.2857em;
    position: absolute;
    top: 4.5em;
    left: 13em;
	width: 10em;
}

.block-uslugi {
	height: 48em;
	position: relative;
}



.block-uslugi__line {
    background: transparent no-repeat center top;
    -webkit-background-size: auto 100%;
    -moz-background-size: auto 100%;
    -o-background-size: auto 100%;
    background-size: auto 100%;
    height: 7.4em;
    left: 0;
    position: absolute;
    right: 0;
    top: 33.5135em;
}


.block-uslugi__pattern {
	background: transparent no-repeat center;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	height: 12.35em;
	position: absolute;
	right: .4em;
	top: 3.6em;
	width: 1.1em;
}

.block-uslugi__pattern-left {
	background: transparent no-repeat center;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	bottom: -1.9em;
	height: 15.7em;
	left: .4em;
	position: absolute;
	width: 1.05em;
}

.block-uslugi__header {
	left: 4.9em;
	position: absolute;
	top: 7.65em;
}

.block-uslugi__cabinet_header {
	left: 4.9em;
	position: absolute;
	top: 44em;
}

.block-uslugi__desc_title {
    font-size: 1.9em;
    line-height: 1.7em;
    margin: 0px 0px 0em 2.5em;
    top: 7em;
    position: absolute;
}

/* .block-uslugi__desc_one:before {
	top: 20em;
    left: 20em;
	position: absolute;
	background-image: url("css/images/uslugi/garant_ico.png");
} */

.block-uslugi__img1 {
    background: transparent no-repeat center;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    top: 17em;
    height: 7.65em;
    left: 4.6em;
    position: absolute;
    width: 8.7em;
    z-index: 3;
}

.block-uslugi__img2 {
    background: transparent no-repeat center;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    top: 24em;
    height: 3.65em;
    left: 4.6em;
    position: absolute;
    width: 9.7em;
    z-index: 3;
}

.block-uslugi__img3 {
    background: transparent no-repeat center;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    top: 29em;
    height: 3.65em;
    left: 4.6em;
    position: absolute;
    width: 9em;
    z-index: 3;
}

.block-uslugi__desc_text{
	position: absolute;
    top: 20em;
    left: 14em;
    display: flex;
	flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.block-uslugi__desc_one {
    font-size: 0.9em;
    line-height: 1.2em;
	margin: 0px 0px 2.5em 2.5em;
	font-weight: normal;
    font-style: italic;
}



.block-uslugi__desc_two {
    font-size: 0.9em;
    line-height: 1.2em;
	margin: 0px 0px 3.5em 2.5em;
	font-weight: normal;
    font-style: italic;
}

.block-uslugi__desc_three {
    font-size: 0.9em;
    line-height: 1.2em;
    margin: 0px 0px 2.5em 2.5em;
	font-weight: normal;
    font-style: italic;
}
.block-uslugi__cabinet {
	background: #fff;
    -webkit-border-radius: 1.1em;
    -moz-border-radius: 1.1em;
    border-radius: 1.1em;
    height: 16em;
    position: absolute;
    right: 5em;
    top: 59em;
    width: 47.35em;
}

.block-uslugi__cabinet_desc {
    font-size: 0.9em;
    line-height: 1.7em;
    margin: 4em 0px 0em 3em;
    position: absolute;
    width: 21em;
}

.block-uslugi-cabinet_img {
    background: transparent no-repeat center;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    top: -4em;
    height: 20.65em;
    right: -2em;
    position: absolute;
    width: 27.7em;
    z-index: 3;
}

.block-uslugi-cabinet_plus {
    background: transparent no-repeat center;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    height: 10em;
    position: absolute;
    right: 4.7em;
    top: 1em;
    width: 10em;
    z-index: 1;
}



.block-uslugi-3d {
	border: 1px solid #ebf0ef;
	-webkit-border-radius: 1.1em;
	-moz-border-radius: 1.1em;
	border-radius: 1.1em;
	position: absolute;
	right: 4.9em;
	top: 8em;
	width: 20.5em;
}

.block-uslugi-3d__inner {
	padding: 3.15em 2.8em 2.9em 2.8em;
	position: relative;
}

.block-uslugi-3d__round {
	background: -o-linear-gradient(304deg,rgba(224,237,195,1) 0,rgba(224,237,195,1) 6%,rgba(176,222,141,1) 95%,rgba(176,222,141,1) 100%);
	background: -webkit-linear-gradient(304deg,rgba(224,237,195,1) 0,rgba(224,237,195,1) 6%,rgba(176,222,141,1) 95%,rgba(176,222,141,1) 100%);
	background: -moz-linear-gradient(304deg,rgba(224,237,195,1) 0,rgba(224,237,195,1) 6%,rgba(176,222,141,1) 95%,rgba(176,222,141,1) 100%);
	background: linear-gradient(146deg,rgba(224,237,195,1) 0,rgba(224,237,195,1) 6%,rgba(176,222,141,1) 95%,rgba(176,222,141,1) 100%);
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-box-shadow: 0 1.5em 2.5em rgba(197,228,161,.5);
	-moz-box-shadow: 0 1.5em 2.5em rgba(197,228,161,.5);
	box-shadow: 0 1.5em 2.5em rgba(197,228,161,.5);
	height: 4.25em;
	position: absolute;
	right: -1.2em;
	top: -.95em;
	width: 4.25em;
}

.block-uslugi-3d__title {
	font-size: 1.3em;
	font-weight: 500;
	line-height: 1.1538em;
	margin: 0 0 .55em 0;
}

.block-uslugi-3d__text {
	font-size: .8em;
	line-height: 1.625em;
}

.block-uslugi-jaw_first {
	background: transparent no-repeat center;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	bottom: 8.9em;
	height: 24.65em;
	left: 6.6em;
	position: absolute;
	width: 33.7em;
}


.block-uslugi-jaw {
    background: transparent no-repeat center;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    top: 14em;
    height: 18.65em;
    left: 5em;
    position: absolute;
    width: 32.7em;
}


.block-uslugi-jaw-item {
	position: absolute;
}

.block-uslugi-jaw-item:nth-child(1) {
    left: 5em;
    top: 12.5em;
}

.block-uslugi-jaw-item:nth-child(2) {
	left: 15em;
	top: 9em;
	
}

.block-uslugi-jaw-item:nth-child(3) {
    left: 23.9em;
    top: 8.75em;
}


.block-uslugi-jaw-item-round {
	height: 2.4em;
	position: relative;
	width: 2.4em;
}

.block-uslugi-jaw-item-round-ia {
	background: #fff;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-box-shadow: 0 .2em 1em rgba(0,0,0,.05);
	-moz-box-shadow: 0 .2em 1em rgba(0,0,0,.05);
	box-shadow: 0 .2em 1em rgba(0,0,0,.05);
	cursor: pointer;
	height: 100%;
	left: 0;
	opacity: 0.8;
	position: absolute;
	top: 0;
	-webkit-transform: rotate(0deg) translateZ(0);
	-moz-transform: rotate(0deg) translateZ(0);
	-ms-transform: rotate(0deg) translateZ(0);
	-o-transform: rotate(0deg) translateZ(0);
	transform: rotate(0deg) translateZ(0);
	-webkit-transition: opacity .15s ease,visibility .15s ease,-webkit-transform .3s ease,-webkit-box-shadow .15s ease;
	transition: opacity .15s ease,visibility .15s ease,-webkit-transform .3s ease,-webkit-box-shadow .15s ease;
	-o-transition: opacity .15s ease,visibility .15s ease,box-shadow .15s ease,-o-transform .3s ease;
	-moz-transition: opacity .15s ease,visibility .15s ease,transform .3s ease,box-shadow .15s ease,-moz-transform .3s ease,-moz-box-shadow .15s ease;
	transition: opacity .15s ease,visibility .15s ease,transform .3s ease,box-shadow .15s ease;
	transition: opacity .15s ease,visibility .15s ease,transform .3s ease,box-shadow .15s ease,-webkit-transform .3s ease,-moz-transform .3s ease,-o-transform .3s ease,-webkit-box-shadow .15s ease,-moz-box-shadow .15s ease;
	visibility: visible;
	width: 100%;
}

.block-uslugi-jaw-item-round-ia:hover {
	-webkit-box-shadow: 0 0 1em rgba(0,0,0,.3);
	-moz-box-shadow: 0 0 1em rgba(0,0,0,.3);
	box-shadow: 0 0 1em rgba(0,0,0,.3);
}

.block-uslugi-jaw-item_active .block-uslugi-jaw-item-round-ia {
	opacity: 0;
	visibility: hidden;
}

.block-uslugi-jaw-item-round-active {
	background: -moz-linear-gradient(242deg,rgba(224,237,195,1) 0,rgba(224,237,195,1) 6%,rgba(176,222,141,1) 95%,rgba(176,222,141,1) 100%);
	background: -webkit-gradient(linear,left bottom,right top,color-stop(0%,rgba(176,222,141,1)),color-stop(5%,rgba(176,222,141,1)),color-stop(94%,rgba(224,237,195,1)),color-stop(100%,rgba(224,237,195,1)));
	background: -webkit-linear-gradient(242deg,rgba(224,237,195,1) 0,rgba(224,237,195,1) 6%,rgba(176,222,141,1) 95%,rgba(176,222,141,1) 100%);
	background: -o-linear-gradient(242deg,rgba(224,237,195,1) 0,rgba(224,237,195,1) 6%,rgba(176,222,141,1) 95%,rgba(176,222,141,1) 100%);
	background: -ms-linear-gradient(242deg,rgba(224,237,195,1) 0,rgba(224,237,195,1) 6%,rgba(176,222,141,1) 95%,rgba(176,222,141,1) 100%);
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-box-shadow: 0 1.5em 2.5em rgba(197,228,161,.5);
	-moz-box-shadow: 0 1.5em 2.5em rgba(197,228,161,.5);
	box-shadow: 0 1.5em 2.5em rgba(197,228,161,.5);
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	-webkit-transition: opacity .45s ease,visibility .45s ease;
	-o-transition: opacity .45s ease,visibility .45s ease;
	-moz-transition: opacity .45s ease,visibility .45s ease;
	transition: opacity .45s ease,visibility .45s ease;
	visibility: hidden;
	width: 100%;
}

.block-uslugi-jaw-item_active .block-uslugi-jaw-item-round-active {
	opacity: 1;
	visibility: visible;
}

.block-uslugi-jaw-item-round__plus {
	background: transparent no-repeat center;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	height: .7em;
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width: .7em;
}

.block-uslugi-jaw-item-round-ia .block-uslugi-jaw-item-round__plus {
	background-image: url(images/uslugi/plus.svg);
}

.block-uslugi-jaw-item-round-active .block-uslugi-jaw-item-round__plus {
	background-image: url(images/uslugi/plus_a.svg);
}

.block-uslugi-jaw-item-tooltip {
	background: #fdfefd;
	-webkit-border-radius: 1.1em;
	-moz-border-radius: 1.1em;
	border-radius: 1.1em;
	-webkit-box-shadow: 0 .5em 4em #e2e2e2;
	-moz-box-shadow: 0 .5em 4em #e2e2e2;
	box-shadow: 0 .5em 4em #e2e2e2;
	margin: 0 .95em 0 0;
	opacity: .0;
	position: absolute;
	right: 100%;
	text-align: center;
	top: -3.35em;
	-webkit-transition: opacity .15s ease,visibility .15s ease;
	-o-transition: opacity .15s ease,visibility .15s ease;
	-moz-transition: opacity .15s ease,visibility .15s ease;
	transition: opacity .15s ease,visibility .15s ease;
	visibility: hidden;
	width: 17.4em;
	z-index: -1;
}

.block-uslugi-jaw-item:nth-child(2) .block-uslugi-jaw-item-tooltip{
	left: -8em;
	margin: 0 0 0 .95em;
	right: auto;
	top: -16.5em;
}

.block-uslugi-jaw-item:nth-child(3) .block-uslugi-jaw-item-tooltip {
	left: 100%;
	margin: 0 0 0 .95em;
	right: auto;
}

.block-uslugi-jaw-item_active .block-uslugi-jaw-item-tooltip {
	opacity: 1.0;
	visibility: visible;
	z-index: 3;
}

.block-uslugi-jaw-item-tooltip__inner {
	padding: 1.6em 1.25em 1.95em 1.25em;
	position: relative;
}

.block-uslugi-jaw-item-tooltip__arrow {
	background: transparent url(images/uslugi/tooltip_arrow.png) no-repeat right center;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	height: 1.05em;
	left: 99.5%;
	position: absolute;
	top: 4.05em;
	width: .4em;
}

.block-uslugi-jaw-item:nth-child(2) .block-uslugi-jaw-item-tooltip__arrow{
	left: auto;
    right: 51.5%;
	top: 15.13em;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

.block-uslugi-jaw-item:nth-child(3) .block-uslugi-jaw-item-tooltip__arrow {
	left: auto;
	right: 99.5%;
	-webkit-transform: scale(-1,1);
	-moz-transform: scale(-1,1);
	-ms-transform: scale(-1,1);
	-o-transform: scale(-1,1);
	transform: scale(-1,1);
}

.block-uslugi-jaw-item-tooltip__close {
	background: transparent url(images/uslugi/tooltip_close.svg) no-repeat center;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	cursor: pointer;
	height: .9em;
	position: absolute;
	right: 1.1em;
	top: 1.1em;
	-webkit-transition: opacity .15s ease;
	-o-transition: opacity .15s ease;
	-moz-transition: opacity .15s ease;
	transition: opacity .15s ease;
	width: .9em;
}

.block-uslugi-jaw-item-tooltip__close:hover {
	opacity: .5;
}

.block-uslugi-jaw-item-tooltip__image_first {
	background: #ccc no-repeat center center;
	-webkit-background-size: 37.7em 13.65em;
	-moz-background-size: 37.7em 13.65em;
	-o-background-size: 37.7em 13.65em;
	background-size: 37.7em 13.65em;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	height: 8.25em;
	margin: 0 auto 1.1em auto;
	width: 8.25em;
}

.block-uslugi-jaw-item-tooltip__image {
    background: #ccc no-repeat center center;
    -webkit-background-size: 9em 9em;
    -moz-background-size: 9em 9em;
    -o-background-size: 9em 9em;
    background-size: 9em 9em;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    height: 8.25em;
    margin: 0 auto 1.1em auto;
    width: 8.25em;
}

.block-uslugi-jaw-item-tooltip__image_1 {
	background-position: 22% 87%;
}

.block-uslugi-jaw-item-tooltip__image_2 {
	background-position: 24% 64%;
}

.block-uslugi-jaw-item-tooltip__image_3 {
	background-position: 47% 90%;
}
.block-uslugi-jaw-item-tooltip__image_4 {
	background-position: 32% 45%;
}
.block-uslugi-jaw-item-tooltip__image_5 {
	background-position: 50% 40%;
}
.block-uslugi-jaw-item-tooltip__image_6 {
	background-position: 31% 73%;
}

.block-uslugi-jaw-item-tooltip__title {
	font-size: 1.3em;
	font-weight: 500;
	line-height: 1.1538em;
	margin: 0 0 .6923em 0;
}

.block-uslugi-jaw-item-tooltip__text {
	font-size: .8em;
	line-height: 1.625em;
}

.block-uslugi-precise {
    background: #fff;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    top: 31em;
    height: 8.9em;
    right: 8.65em;
    position: absolute;
    width: 8.9em;
}

.block-uslugi-precise__inner {
    color: #95aea9;
    left: 30%;
    position: absolute;
    text-align: center;
    top: 40%;
    -webkit-transform: translate(-20%,-30%);
    -ms-transform: translate(-20%,-30%);
    -moz-transform: translate(-20%,-30%);
    -o-transform: translate(-20%,-30%);
    transform: translate(-20%,-30%);
}

.block-uslugi-precise__title {
    font-size: 2em;
    font-weight: 400;
    letter-spacing: -.015em;
    line-height: 95%;
    margin: 0 0 0.2em 0em;
}

.block-uslugi-precise__icon {
    background: transparent no-repeat center;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    height: 2.7em;
    left: 0.15em;
    margin: 0 auto 0.5em auto;
    position: relative;
    width: 2.7em;
}

.block-uslugi-precise__text {
	font-size: .7em;
	line-height: 1.2857em;
}

.block-uslugi-ni-free {
	background: #f5faf9;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	bottom: 17.85em;
	height: 7.9em;
	position: absolute;
	right: 3.4em;
	width: 7.9em;
}

.block-uslugi-ni-free__inner {
	color: #95aea9;
	left: 50%;
	position: absolute;
	text-align: center;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width: 100%;
}

.block-uslugi-ni-free__title {
	font-size: 1.3em;
	font-style: italic;
	font-weight: 400;
	letter-spacing: -.015em;
	line-height: 95%;
	margin: 0 0 .3461em 0;
}

.block-uslugi-ni-free__text {
	font-size: .7em;
	line-height: 1.2857em;
}

.block-uslugi-point {
	bottom: 5.45em;
	left: 47.45em;
	position: absolute;
}

.block-uslugi-point__point {
	background: transparent no-repeat center;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	height: 2em;
	left: -4.7em;
	position: absolute;
	top: -.55em;
	width: 3.65em;
}

.block-uslugi-point__pointer {
	height: .95em;
	left: .2085em;
	position: absolute;
	top: -1.7em;
	width: 1.2em;
}

.block-uslugi-point__text {
	color: #c6c6c6;
	font-size: .6em;
	font-weight: 400;
	line-height: 1.5em;
	width: 12.83em;
}


.block-base {
    height: 40em;
    position: relative;
}

.block-base__header {
    left: 4.9em;
    position: absolute;
    top: 5em;
	text-align: left;
	color: #666;
	
}

.block-base__header .header__paragraph{
	font-size: 0.9em;
    color: #666;
    width: 25em;
    margin-top: 9em;
}

.block-base__teeth {
    background: transparent no-repeat center;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    top: 15.9em;
    height: 8.65em;
    right: 5em;
    position: absolute;
    width: 22.7em;
    z-index: 3;
}
.block-base__skull {
    background: transparent no-repeat center;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    top: 22.9em;
    height: 11.65em;
    right: 10.6em;
    position: absolute;
    width: 14.7em;
    z-index: 4;
}
.block-base__plus1 {
    background: transparent no-repeat center;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    height: 8em;
    position: absolute;
    right: 16em;
    top: 10em;
    width: 8em;
    z-index: 1;
}

.block-base__plus2 {
    background: transparent no-repeat center;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    height: 8em;
    position: absolute;
    right: 5em;
    top: 24em;
    width: 8em;
    z-index: 1;
}

.block-base__line {
    background: transparent no-repeat center top;
    -webkit-background-size: auto 100%;
    -moz-background-size: auto 100%;
    -o-background-size: auto 100%;
    background-size: auto 100%;
    height: 31.4em;
    left: 0;
    position: absolute;
    right: 0;
    top: 2.5135em;
}

.button_base {
	background: -moz-linear-gradient(291deg,rgba(153,204,204,1) 0,rgba(153,204,204,1) 21%,rgba(149,174,169,1) 77%,rgba(149,174,169,1) 100%);
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(153,204,204,1)),color-stop(21%,rgba(153,204,204,1)),color-stop(77%,rgba(149,174,169,1)),color-stop(100%,rgba(149,174,169,1)));
	background: -webkit-linear-gradient(291deg,rgba(153,204,204,1) 0,rgba(153,204,204,1) 21%,rgba(149,174,169,1) 77%,rgba(149,174,169,1) 100%);
	background: -o-linear-gradient(291deg,rgba(153,204,204,1) 0,rgba(153,204,204,1) 21%,rgba(149,174,169,1) 77%,rgba(149,174,169,1) 100%);
	background: linear-gradient(159deg,rgba(153,204,204,1) 0,rgba(153,204,204,1) 21%,rgba(149,174,169,1) 77%,rgba(149,174,169,1) 100%);
	border: 0;
	-webkit-border-radius: 6em;
	-moz-border-radius: 6em;
	border-radius: 1.3em;
	-webkit-box-shadow: 0 1.3636em 2.7272em rgb(149,174,169,1),inset 0 0 0 6em rgba(176,222,141,.0);
	-moz-box-shadow: 0 1.3636em 2.7272em rgb(149,174,169,1),inset 0 0 0 6em rgba(176,222,141,.0);
	box-shadow: 0 1.3636em 2.7272em rgb(149,174,169,1),inset 0 0 0 6em rgba(176,222,141,.0);
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font: 500 .55em/6em 'Stem',sans-serif;
	height: 6em;
	letter-spacing: .1em;
	padding: 0 5.7272em;
	position: absolute;
	text-transform: uppercase;
	top: 40em;
	left: 42em;
	-webkit-transition: -webkit-filter .1s linear,-webkit-box-shadow .1s linear;
	transition: -webkit-filter .1s linear,-webkit-box-shadow .1s linear;
	-o-transition: filter .1s linear,box-shadow .1s linear;
	-moz-transition: filter .1s linear,box-shadow .1s linear,-moz-box-shadow .1s linear;
	transition: filter .1s linear,box-shadow .1s linear;
	transition: filter .1s linear,box-shadow .1s linear,-webkit-filter .1s linear,-webkit-box-shadow .1s linear,-moz-box-shadow .1s linear;
	vertical-align: middle;
}

.button_base:hover,button_base.button_base:focus,a.button_base:focus {
	-webkit-box-shadow: 0 .3636em 2.7272em rgba(149,174,169,1),inset 0 0 0 6em rgba(153,204,204,1);
	-moz-box-shadow: 0 .3636em 2.7272em rgba(149,174,169,1),inset 0 0 0 6em rgba(153,204,204,1);
	box-shadow: 0 .3636em 2.7272em rgba(149,174,169,1),inset 0 0 0 6em rgba(153,204,204,1);
	color: #fff;
	outline: 0;
}



.button_base:after {
	display: none;
}



.block-service {
	height: 110.4em;
	position: relative;
	z-index: 2;
}

.block-service .block__inner {
	background: transparent no-repeat center bottom;
	-webkit-background-size: 100% 100%;
	-moz-background-size: 100% 100%;
	-o-background-size: 100% 100%;
	background-size: 100% 100%;
}

.block-service__header {
	left: 4.9em;
	position: absolute;
	top: 10.2em;
}

.block-service__template_img {
	background: transparent no-repeat center;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	height: 19.8em;
	left: -2.45em;
	position: absolute;
	top: 31.25em;
	width: 36.45em;
}

.block-service-template {
	left: 32em;
	position: absolute;
	top: 35.2em;
	width: 22em;
}

.block-service-template__title {
	font-size: 1.4em;
    font-weight: 500;
    line-height: 1.2142em;
    margin: 0 0 0.6071em 0;
}

.block-service-template__text {
	font-size: .9em;
    line-height: 1.7em;
}



.block-service__pattern {
	background: transparent no-repeat center;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	height: 7.8em;
	position: absolute;
	right: 4.7em;
	top: 8.35em;
	width: 7.2em;
}

.block-service-benefits {
	background: #fff;
	-webkit-border-radius: 1.1em;
	-moz-border-radius: 1.1em;
	border-radius: 1.1em;
	height: 19.2em;
	position: absolute;
	right: 6.15em;
	top: 10.55em;
	width: 19.35em;
}

.block-service-benefits__inner {
	padding: 2.9em 2.55em 2.15em 2.55em;
}

.block-service-benefits__slides .slick-list {
	overflow: visible!important;
}

.block-service-benefits-page:focus {
	opacity: 1;
	outline: 0;
}

.block-service-benefits-page__image {
	background: transparent no-repeat center;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	position: absolute;
}

.block-service-benefits-page__image_1 {
	height: 3.65em;
	right: -.8em;
	top: -1.2em;
	width: 5.3em;
}

.block-service-benefits-page__image_2 {
	height: 4.25em;
	right: -.8em;
	top: -.75em;
	width: 4.25em;
}

.block-service-benefits-page__image_3 {
	height: 3.5em;
	right: -.8em;
	top: -.35em;
	width: 6.45em;
}

.block-service-benefits-page__title {
	font-size: 1.4em;
	font-weight: 500;
	line-height: 1.2142em;
	margin: 0 0 .55em 0;
	padding: .1em 0 0 0;
}

.block-service-benefits-page__text {
	font-size: .8em;
	line-height: 1.625em;
}

.block-service-benefits__menu {
	-webkit-align-items: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	bottom: 2.15em;
	display: -webkit-flex;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	left: 2.55em;
	position: absolute;
	right: 2.55em;
}

.block-service-benefits__menu .button-mini {
	padding: 0 1.24em;
}

.block-service-faster {
	left: 4.95em;
	position: absolute;
	top: 55.3em;
	width: 13.9em;
}

.block-service-faster__num {
	font-size: 6.6em;
	font-weight: 400;
	letter-spacing: -.015em;
	line-height: 95%;
	margin: 0 0 .098em 0;
	position: relative;
	z-index: 2;
}

.block-service-faster__num span {
	font-size: 0.3em;
    font-weight: 500;
    line-height: 1.2142em;
	margin: 0 0 .098em 0;
	position: relative;
	z-index: 2;
}

.block-service-faster__num sub {
	bottom: 0;
	font-size: .5em;
	letter-spacing: -.015em;
}

.block-service-faster__num:before {
	background: -moz-linear-gradient(249deg,rgba(224,237,195,1) 0,rgba(224,237,195,1) 6%,rgba(176,222,141,1) 95%,rgba(176,222,141,1) 100%);
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(224,237,195,1)),color-stop(6%,rgba(224,237,195,1)),color-stop(95%,rgba(176,222,141,1)),color-stop(100%,rgba(176,222,141,1)));
	background: -webkit-linear-gradient(249deg,rgba(224,237,195,1) 0,rgba(224,237,195,1) 6%,rgba(176,222,141,1) 95%,rgba(176,222,141,1) 100%);
	background: -o-linear-gradient(249deg,rgba(224,237,195,1) 0,rgba(224,237,195,1) 6%,rgba(176,222,141,1) 95%,rgba(176,222,141,1) 100%);
	background: linear-gradient(201deg,rgba(224,237,195,1) 0,rgba(224,237,195,1) 6%,rgba(176,222,141,1) 95%,rgba(176,222,141,1) 100%);
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	content: '';
	height: .2348em;
	left: 1.0151em;
	position: absolute;
	top: .0909em;
	width: .2348em;
	z-index: -1;
}

.block-service-faster__title {
	font-size: 1.4em;
	font-weight: 500;
	line-height: 1.2142em;
	margin: 0 0 .65em 0;
}

.block-service-faster__text {
	font-size: .8em;
	line-height: 1.625em;
}

.block-service__pattern-2 {
	background: transparent no-repeat center;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	height: 5.9em;
	left: 22em;
	position: absolute;
	top: 55.6em;
	width: 5.9em;
}

.block-service__ipad {
	background: transparent no-repeat center;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	height: 19.8em;
	left: 19.45em;
	position: absolute;
	top: 57.25em;
	width: 36.45em;
}

.block-service-3d {
	background: #fff;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	height: 7.85em;
	position: absolute;
	right: 5.35em;
	top: 66.45em;
	width: 7.85em;
}

.block-service-3d__inner {
	left: 50%;
	margin: .1em 0 0 0;
	position: absolute;
	text-align: center;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.block-service-3d__title {
	font-size: 2em;
	font-weight: 400;
	letter-spacing: -.015em;
	line-height: 95%;
	margin: 0 0 .2em 0;
}

.block-service-3d__text {
	font-size: .8em;
	line-height: 1.25em;
}

.block-service-info {
	background: #fff;
	-webkit-border-radius: 1.1em;
	-moz-border-radius: 1.1em;
	border-radius: 1.1em;
	bottom: 8.45em;
	left: 4.9em;
	min-height: 20.7em;
	position: absolute;
	right: 4.9em;
}

.block-service-info__inner {
	padding: 3.55em 2.1em 3.5em 26.3em;
}

.block-service-info__title {
	font-size: 1.4em;
	font-weight: 500;
	line-height: 1.2142em;
	margin: 0 0 .6071em 0;
}

.block-service-info__text {
	font-size: .9em;
	line-height: 1.7em;
}

.block-service__pattern-3 {
	background: transparent no-repeat center;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	bottom: 15.9em;
	height: 9.1em;
	left: 10.15em;
	position: absolute;
	width: 5.85em;
}

.block-service__phone {
	background: transparent no-repeat center top;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	bottom: 0;
	height: 33.1em;
	left: 1.65em;
	position: absolute;
	width: 25.45em;
}

.block-service__circle {
	background: -moz-linear-gradient(297deg,rgba(224,237,195,1) 0,rgba(224,237,195,1) 6%,rgba(176,222,141,1) 95%,rgba(176,222,141,1) 100%);
	background: -webkit-gradient(linear,left top,right bottom,color-stop(0%,rgba(224,237,195,1)),color-stop(6%,rgba(224,237,195,1)),color-stop(95%,rgba(176,222,141,1)),color-stop(100%,rgba(176,222,141,1)));
	background: -webkit-linear-gradient(297deg,rgba(224,237,195,1) 0,rgba(224,237,195,1) 6%,rgba(176,222,141,1) 95%,rgba(176,222,141,1) 100%);
	background: -o-linear-gradient(297deg,rgba(224,237,195,1) 0,rgba(224,237,195,1) 6%,rgba(176,222,141,1) 95%,rgba(176,222,141,1) 100%);
	background: linear-gradient(153deg,rgba(224,237,195,1) 0,rgba(224,237,195,1) 6%,rgba(176,222,141,1) 95%,rgba(176,222,141,1) 100%);
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-box-shadow: 0 2em 3.5em rgba(197,228,161,.5);
	-moz-box-shadow: 0 2em 3.5em rgba(197,228,161,.5);
	box-shadow: 0 2em 3.5em rgba(197,228,161,.5);
	bottom: -3.45em;
	height: 8.6em;
	position: absolute;
	right: 4.1em;
	width: 8.6em;
}

.block-catalog {
	background: transparent no-repeat center bottom;
	-webkit-background-size: 100% 100%;
	-moz-background-size: 100%;
	-o-background-size: 100%;
	background-size: 100%;
	height: 50.8em;
	margin: -2.1em 0 0 0;
}

.block-catalog__sketch {
	background: transparent no-repeat center;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	height: 10.7em;
	position: absolute;
	right: 3.1em;
	top: 10.8em;
	width: 18.35em;
}

.block-catalog__catalog {
	background: transparent no-repeat center;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	bottom: 1.1em;
	height: 27.35em;
	left: 4.8em;
	position: absolute;
	width: 55.1em;
}

.block-catalog__content {
	left: 4.9em;
	position: absolute;
	top: 10.3em;
	width: 29.2em;
}

.block-catalog__content .header__paragraph {
	font-size: .95em;
	line-height: 1.5789em;
	margin: 0 0 2.1em 0;
}

.block-youcan {
	height: 46.2em;
	position: relative;
}

.block-youcan .i-lazy {
	z-index: 0.5 !important;
}

.block-youcan__line {
    background: transparent no-repeat center top;
    -webkit-background-size: auto 100%;
    -moz-background-size: auto 100%;
    -o-background-size: auto 100%;
    background-size: auto 100%;
    height: 10.4em;
    left: 0;
    position: absolute;
    right: 0;
    top: 32.5em;
}


.block-youcan__header {
	left: 4.9em;
	position: absolute;
	top: 3.55em;
}



.block-youcan__points {
    position: absolute;
    left: 0em;
    top: 12em;
    width: 25em;
}

.block-youcan__points_desc{
	font-size: 0.9em;
    margin: 0px 0px 0em 5em;
    position: absolute;
}

.block-youcan__points_desc li{
	margin-bottom: 1em;
}

.block-youcan__desc {
    position: absolute;
    left: 4.9em;
    top: 28em;
    right: 2em;
}

.block-youcan__desc_title{
	font-size: 1.2em;
    line-height: 1em;
    font-weight: 500;
    margin: 0px 0 0.5em 0px;
}


.block-youcan__desc_text{
	font-size: 0.9em;
    line-height: 1.7em;
   
}

.block-youcan__sketch {
	background: transparent no-repeat center;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    top: 12.5em;
    height: 12.65em;
    right: 9em;
    position: absolute;
    width: 17.7em;
    z-index: 3;
}


.block-youcan-cost {
    background: #fff;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    color: #92B1C9;
    height: 9em;
    right: 24em;
    position: absolute;
    text-align: center;
    top: 34.5em;
    width: 9em;
}

.block-youcan-cost__inner {
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width: 100%;
}

.block-youcan-cost__title {
	font-size: 2em;
	font-weight: 400;
	letter-spacing: -0.015em;
	line-height: 95%;
	margin: 0 0 .0875em .2em;
}

.block-youcan-cost__title sub {
	bottom: auto;
	font-size: .5em;
	left: .16em;
	top: -.25em;
}

.block-youcan-cost__text {
	font-size: .7em;
	line-height: 1.25em;
}




.block-reviews {
	height: 55em;
	position: relative;
	z-index: 2;
}

.block-reviews .block__inner {
	background: transparent no-repeat center center;
	-webkit-background-size: 100% 100%;
	-moz-background-size: 100% 100%;
	-o-background-size: 100% 100%;
	background-size: 100% 100%;
}

.block-reviews__sketch {
	background: transparent no-repeat center;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	height: 11.4em;
	position: absolute;
	right: 4.7em;
	top: 2.65em;
	width: 16.85em;
}

.block-reviews__header {
	left: 4.9em;
	position: absolute;
	top: 5em;
	width: 36.7em;
}

.block-reviews__menu {
	-webkit-align-items: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-flex;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	-webkit-box-pack: center;
	-moz-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	left: 0;
	position: absolute;
	top: 15.95em;
	width: 100%;
}

.block-reviews-person {
	cursor: pointer;
	text-align: center;
	width: 11.5em;
}

.block-reviews-person__photo {
	border: 1px solid #fff;
	border: 1px solid rgba(255,255,255,.0);
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	display: inline-block;
	margin: 0 auto 0 auto;
	padding: .55em;
	-webkit-transition: border-color .15s ease;
	-o-transition: border-color .15s ease;
	-moz-transition: border-color .15s ease;
	transition: border-color .15s ease;
	vertical-align: top;
}

.block-reviews-person.slides-menu__item_active .block-reviews-person__photo {
	border-color: #95aea9;
}

.block-reviews-person__photo-inner {
	background: #ccc no-repeat center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	height: 6em;
	-webkit-transition: -webkit-filter .15s ease;
	transition: -webkit-filter .15s ease;
	-o-transition: filter .15s ease;
	-moz-transition: filter .15s ease;
	transition: filter .15s ease;
	transition: filter .15s ease,-webkit-filter .15s ease;
	width: 6em;
}

.block-reviews-person.slides-menu__item_active .block-reviews-person__photo-inner {
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
}

.block-reviews-person__data {
	opacity: .52;
	-webkit-transition: opacity .15s ease;
	-o-transition: opacity .15s ease;
	-moz-transition: opacity .15s ease;
	transition: opacity .15s ease;
}

.block-reviews-person:hover .block-reviews-person__data,.block-reviews-person.slides-menu__item_active .block-reviews-person__data {
	opacity: 1;
}

.block-reviews-person__name {
	font-size: .8em;
	font-weight: 500;
	line-height: 2.266em;
	margin: 0 0 -.16em 0;
}

.block-reviews-person__job {
	color: #95aea9;
	font-size: .7em;
	line-height: 1.3333em;
}

.block-reviews-main {
    background: #f5f7f7;
    -webkit-border-radius: 1.1em;
    -moz-border-radius: 1.1em;
    border-radius: 1.1em;
    bottom: 6em;
    height: 18.65em;
    left: 4.9em;
    position: absolute;
    width: 47.5em;
}

.block-reviews-main__inner {
	height: 100%;
	padding: 2.45em 2.85em 1.95em 2.75em;
	position: relative;
}

.block-reviews-main__pattern {
	background: transparent no-repeat center;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	bottom: 4.55em;
	height: 6.3em;
	left: 22.3em;
	position: absolute;
	width: 6.35em;
}

.block-reviews-main__slides,.block-reviews-main__slides .slick-list,.block-reviews-main__slides .slick-track {
	height: 100%!important;
}

.block-reviews-main__slides .slick-list {
	overflow: visible!important;
}

.block-reviews-page:focus {
	opacity: 1;
	outline: 0;
}

.block-reviews-page__text {
	
	font-size: .8em;
	height: 19.25em;
	left: 0;
	line-height: 1.625em;
	position: absolute;
	top: .1em;
	width: 52.5625em;
}

.block-reviews-page-photos {
	background: transparent;
	-webkit-border-radius: .4em;
	-moz-border-radius: .4em;
	border-radius: .4em;
	height: 14.4em;
	position: absolute;
	right: 0;
	top: 0;
	width: 21.2em;
}

.block-reviews-page-photos__item {
	background: transparent no-repeat center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	-webkit-border-radius: .4em;
	-moz-border-radius: .4em;
	border-radius: .4em;
	-webkit-box-shadow: 0 2em 1.5em rgba(212,187,176,.15);
	-moz-box-shadow: 0 2em 1.5em rgba(212,187,176,.15);
	box-shadow: 0 2em 1.5em rgba(212,187,176,.15);
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	-webkit-transition: opacity .15s ease,visibility .15s ease;
	-o-transition: opacity .15s ease,visibility .15s ease;
	-moz-transition: opacity .15s ease,visibility .15s ease;
	transition: opacity .15s ease,visibility .15s ease;
	visibility: hidden;
	width: 100%;
}

.block-reviews-page-photos__item_active {
	opacity: 1;
	visibility: visible;
}

.block-reviews-page-photo-labels {
	bottom: .05em;
	left: 20.7em;
	position: absolute;
}

.block-reviews-page-photo-labels__item {
	bottom: 0;
	color: #95aea9;
	font-size: .7em;
	left: 0;
	line-height: 1.4285em;
	opacity: 0;
	position: absolute;
	-webkit-transition: opacity .15s ease,visibility .15s ease;
	-o-transition: opacity .15s ease,visibility .15s ease;
	-moz-transition: opacity .15s ease,visibility .15s ease;
	transition: opacity .15s ease,visibility .15s ease;
	visibility: hidden;
	white-space: nowrap;
}

.block-reviews-page-photo-labels__item_active {
	opacity: 1;
	visibility: visible;
}

.block-reviews-page-chars {
	-webkit-align-items: flex-start;
	-webkit-box-align: start;
	-moz-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	bottom: .05em;
	display: -webkit-flex;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: flex-start;
	-webkit-box-pack: start;
	-moz-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	left: 0;
	position: absolute;
}

.block-reviews-page-chars-item {
	margin: 0 2.25em 0 0;
}

.block-reviews-page-chars-item__key {
	color: #95aea9;
	font-size: .55em;
	font-weight: 500;
	letter-spacing: .075em;
	line-height: 1.8181em;
	margin: 0;
	text-transform: uppercase;
}

.block-reviews-page-chars-item__value {
	font-size: .7em;
	line-height: 1.4285em;
}

.block-reviews-main__paginator {
	bottom: 1.95em;
	position: absolute;
	right: 2.8em;
	width: 6.5em;
}

.block-reviews-main__slides-controls {
	-webkit-align-items: center;
	-webkit-box-align: center;
	-moz-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	bottom: 1.95em;
	display: -webkit-flex;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: absolute;
	right: 2.8em;
	width: 6.5em;
}

.block-end {
	background: transparent no-repeat top center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	height: 34em;
	margin: 0em 0 0 0;
	position: relative;
}

.block-end__line {
	background: transparent no-repeat center top;
	-webkit-background-size: auto 100%;
	-moz-background-size: auto 100%;
	-o-background-size: auto 100%;
	background-size: auto 100%;
	height: 17.15em;
	left: 0;
	position: absolute;
	right: 0;
	top: 15.85em;
}



.block-end__splint {
    background: transparent no-repeat center;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    height: 16.2em;
    right: 5em;
    position: absolute;
    top: 17em;
    width: 17em;
}




.block-end__header {
	left: 4.9em;
	right: 4.9em;
    position: absolute;
    top: 4.65em;
    /* width: 36.7em; */
    text-align: center;
}

.block-end__header .header__title {
	margin: 0 0 .375em 0;
	position: relative;
	
	color: #868686;
}

.block-end__header .header__paragraph {
	font-size: 2em;
    line-height: 1.5em;
    margin: 0 0 1em 0;
    color: #126BB1;
}

.block-end__desc {
	color: #126BB1;
	line-height: 1.5em;
}

.block-end__header .button {
	margin: 5em 0 0 0;
}



.block-footer {
	background: #fff;
	border-top: 1px solid #dae7e4;
	bottom: 0;
	left: 0;
	position: absolute;
	width: 100%;
	height: 7em;
}

.block-footer__items {
	-webkit-align-items: flex-end;
	-webkit-box-align: end;
	-moz-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	-moz-box-pack: justify;
	justify-content: space-between;
	padding: 1.5em 0 .35em 0;
}

.block-footer__side_left {
	-webkit-align-items: flex-end;
	-webkit-box-align: end;
	-moz-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	display: -webkit-flex;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: flex-start;
	-webkit-box-pack: start;
	-moz-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.block-footer__side_right {
	text-align: right;
}

.logo-end {
    background: transparent no-repeat center;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    height: 3em;
    margin: 0px -1.5em 0 0;
    width: 8em;
}

.addr {
	font-size: .65em;
	line-height: 1.5384em;
	margin-left: 3.5rem;
}

.addr a {
	color: #95aea9;
}

.addr__top {
	margin: 0 0 .2307em 0;
}

.addr__links {
	color: #95aea9;
}

.block-footer__side_right .phone {
	font-size: .8em;
	font-weight: 500;
	line-height: 1.25em;
	margin: 0 0 .1875em 0;
	color:#444;
}

.footer-links__row {
	font-size: .60em;
	line-height: 1.5384em;
}

.footer-links__row a {
	color: #95aea9;
}

.block-copyright__text {
	background: transparent;
	border-top: 0;
	color: #999;
	font-size: .5em;
	line-height: 120%;
	padding: 1em 0 1em 0;
	text-align: center;
	width: 100%;
}

.block-copyright__text a:after {
	bottom: 0;
}

.modal_form {
	background: #fff;
	width: 100%!important;
	max-width: 100%!important;
	height: 100%;
}

.i-not-tablet .modal_form {
	height: 100%!important;
}

.modal_form .iziModal-wrap,.modal_form .iziModal-content {
	height: 100%!important;
}

.modal.iziModal {
	background: #fff;
	color: #4d4d4d;
	-webkit-box-shadow: 0 31px 76px rgba(0,0,0,.23);
	-moz-box-shadow: 0 31px 76px rgba(0,0,0,.23);
	box-shadow: 0 31px 76px rgba(0,0,0,.23);
	-webkit-border-radius: 0!important;
	-moz-border-radius: 0!important;
	border-radius: 0!important;
}

.modal.modal_form {
	background: -moz-linear-gradient(90deg,#f7f8f9 0,#faf8f7 100%);
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#faf8f7),color-stop(100%,#f7f8f9));
	background: -webkit-linear-gradient(90deg,#f7f8f9 0,#faf8f7 100%);
	background: -o-linear-gradient(90deg,#f7f8f9 0,#faf8f7 100%);
	background: -webkit-gradient(linear,left bottom,left top,from(#f7f8f9),to(#faf8f7));
	background: -webkit-linear-gradient(bottom,#f7f8f9 0,#faf8f7 100%);
	background: -moz-linear-gradient(bottom,#f7f8f9 0,#faf8f7 100%);
	background: -o-linear-gradient(bottom,#f7f8f9 0,#faf8f7 100%);
	background: linear-gradient(0deg,#f7f8f9 0,#faf8f7 100%);
}

.modal_video.iziModal {
	background: #2e2e2e;
	-webkit-box-shadow: 0 0 0 rgba(0,0,0,.0);
	-moz-box-shadow: 0 0 0 rgba(0,0,0,.0);
	box-shadow: 0 0 0 rgba(0,0,0,.0);
	-webkit-border-radius: 0!important;
	-moz-border-radius: 0!important;
	border-radius: 0!important;
}

.modal.iziModal.hasScroll {
	-webkit-border-radius: 0!important;
	-moz-border-radius: 0!important;
	border-radius: 0!important;
}

.modal_image.iziModal {
	background: #fff;
}

.modal__close {
	position: absolute;
	z-index: 10;
	right: 1em;
	top: 1em;
	width: 1.15em;
	-webkit-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	height: 1.15em;
	background: transparent url(images/modal/close.svg) no-repeat center center;
	-webkit-background-size: 100% 100%;
	-moz-background-size: 100% 100%;
	-o-background-size: 100% 100%;
	background-size: 100% 100%;
	opacity: 1;
	cursor: pointer;
	-webkit-transition: opacity .15s ease,-webkit-filter .15s ease;
	-o-transition: opacity .15s ease,-o-filter .15s ease;
	transition: opacity .15s ease,-webkit-filter .15s ease;
	-o-transition: opacity .15s ease,filter .15s ease;
	-moz-transition: opacity .15s ease,filter .15s ease;
	transition: opacity .15s ease,filter .15s ease;
	transition: opacity .15s ease,filter .15s ease,-webkit-filter .15s ease;
}

.modal__close:hover {
	-webkit-filter: grayscale(0%);
	-o-filter: grayscale(0%);
	filter: grayscale(0%);
	opacity: .7;
}

.modal_form .modal__close {
	right: .7em;
	top: .7em;
}

.modal_image .modal__close {
	background-color: rgba(48,48,48,.5);
	background-image: url(images/modal/close_white.svg);
	opacity: .5;
}

.modal_image .modal__close:hover {
	background-color: rgba(48,48,48,.8);
	opacity: 1;
}

.modal_map .modal__close,.modal_video .modal__close {
	background: transparent url(images/modal/close_white.svg) no-repeat center center;
	-webkit-background-size: 1.25em 1.25em;
	-moz-background-size: 1.25em 1.25em;
	-o-background-size: 1.25em 1.25em;
	background-size: 1.25em 1.25em;
	opacity: .7;
	right: -3em;
	top: 0;
}

.modal_map.hasScroll .modal__close,.modal_video.hasScroll .modal__close {
	top: 1em;
}

.modal_map .modal__close:hover,.modal_video .modal__close:hover {
	opacity: 1;
}

.modal_text .modal__close {
	right: 1.5em;
	top: 1.5em;
}

.modal_form .modal__content {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	-moz-box-pack: start;
	justify-content: flex-start;
	position: relative;
	z-index: 9;
	padding-left: 0;
	height: 100%;
}

.modal_form .modal__content-inner {
	border: 0;
	-webkit-border-radius: .4em;
	-moz-border-radius: .4em;
	border-radius: .4em;
	display: inline-block;
	padding: 2.35em 2.4em 2.4em 2em;
	position: relative;
	vertical-align: middle;
}

.modal__header {
	font-size: 2.1em;
	font-weight: 400;
	line-height: 100%;
	margin: 0 0 .5714em 0;
}

.modal__subheader {
	font-size: .8em;
	line-height: 1.625em;
	margin: 0 0 1.1em 0;
}

.modal_form .form__input,.modal_form .form__submit .button {
	width: 100%;
}

.modal_form .form__submit .button {
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	-moz-box-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-box;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	-moz-box-pack: center;
	justify-content: center;
	padding: 0 2.7272em;
	text-align: center;
}

.iziModal-navigate-caption {
	display: none!important;
}

.iziModal .iziModal-iframe {
	position: relative;
	z-index: 2;
}

.iziModal-overlay {
	position: absolute!important;
	-webkit-transform: none!important;
	-ms-transform: none!important;
	-moz-transform: none!important;
	-o-transform: none!important;
	transform: none!important;
}

.modal_text.iziModal {
	background: #fff!important;
	-webkit-border-radius: 10px!important;
	-moz-border-radius: 10px!important;
	border-radius: 10px!important;
}

.modal_text.iziModal .modal__outer {
	-webkit-border-radius: 10px!important;
	-moz-border-radius: 10px!important;
	border-radius: 10px!important;
}

.modal_text .modal__content {
	-webkit-overflow-scrolling: auto;
	padding: 2em 2.7em 3em 2.7em!important;
}

.modal_text .modal__header {
	color: #444;
	text-align: left;
	margin-bottom: 1em;
	font-size: 1.9em;
	font-weight: 400;
}

.modal_text .modal__text {
	color: #444;
	height: 19em;
	overflow-x: auto;
	overflow-y: scroll;
	padding-right: 3em;
}

.modal__text h3 {
	color: #444;
	font-size: .8em;
	font-weight: 500;
	margin: 0 0 .5em 0;
}

.modal_text .modal__text p,.modal_text .modal__text ul,.modal_text .modal__text ol {
	font-size: .7em;
	margin-bottom: 1.5em;
}

.form-case ::-webkit-scrollbar {
	-webkit-appearance: none;
	height: 3px;
	overflow: visible;
	width: 3px;
}

.form-case ::-webkit-scrollbar-thumb {
	background-color: rgba(241,241,241,1)!important;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.modal_text .modal__content ::-webkit-scrollbar {
	-webkit-appearance: none;
	height: 7px;
	overflow: visible;
	width: 7px;
}

.modal_text .modal__content ::-webkit-scrollbar-thumb {
	background-color: rgba(68,68,68,.5)!important;
	background-clip: padding-box;
	border: solid transparent;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	border-width: 0;
	min-height: 28px;
	padding: 100px 0 0;
}

.modal_text .modal__content ::-webkit-scrollbar-thumb:active {
	background-color: rgba(68,68,68,1.0)!important;
}

.modal_text .modal__content ::-webkit-scrollbar-button {
	height: 0;
	width: 0;
}

.modal_text .modal__content ::-webkit-scrollbar-track {
	background-clip: padding-box;
	border: solid transparent;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	border-width: 0;
	background-color: rgba(68,68,68,.1)!important;
}

.modal_map {
	background: #fff!important;
}

.modal_map.iziModal.hasScroll .iziModal-wrap {
	overflow-y: visible;
	overflow-x: visible;
}

.modal_map__loading {
	background: #fff url(images/map-loader.svg) no-repeat center top;
	-webkit-background-size: 3.2em auto;
	-moz-background-size: 3.2em auto;
	-o-background-size: 3.2em auto;
	background-size: 3.2em auto;
	color: #4d4d4d;
	font-size: 1em;
	font-weight: 400;
	left: 0;
	padding: 4em 0 0 0;
	position: absolute;
	text-align: center;
	top: 50%;
	-webkit-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	-moz-transform: translate(0,-50%);
	-o-transform: translate(0,-50%);
	transform: translate(0,-50%);
	width: 100%;
}

.modal_video.iziModal.hasScroll .iziModal-wrap {
	overflow-y: visible;
	overflow-x: visible;
}

.modal_video {
	background: transparent!important;
}

.modal_image {
	z-index: 9999!important;
}

.modal_image .modal__content {
	text-align: center;
	padding-top: 0;
}

.modal__content img {
	width: 100%;
}

.form-course {
	background: -moz-linear-gradient(90deg,rgba(250,248,247,1) 0,rgba(247,248,249,1) 100%);
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(247,248,249,1)),color-stop(100%,rgba(250,248,247,1)));
	background: -webkit-linear-gradient(90deg,rgba(250,248,247,1) 0,rgba(247,248,249,1) 100%);
	background: -o-linear-gradient(90deg,rgba(250,248,247,1) 0,rgba(247,248,249,1) 100%);
	background: -webkit-gradient(linear,left bottom,left top,from(rgba(250,248,247,1)),to(rgba(247,248,249,1)));
	background: -webkit-linear-gradient(bottom,rgba(250,248,247,1) 0,rgba(247,248,249,1) 100%);
	background: -moz-linear-gradient(bottom,rgba(250,248,247,1) 0,rgba(247,248,249,1) 100%);
	background: -o-linear-gradient(bottom,rgba(250,248,247,1) 0,rgba(247,248,249,1) 100%);
	background: linear-gradient(0deg,rgba(250,248,247,1) 0,rgba(247,248,249,1) 100%);
	color: #444;
}

.form-course .iziModal-content {
	min-height: 40em;
	overflow: hidden;
}

.form-course__book {
	background: transparent no-repeat center center;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	height: 33.7em;
	left: 31.2em;
	margin: 1.2em 0 0 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	-moz-transform: translate(0,-50%);
	-o-transform: translate(0,-50%);
	transform: translate(0,-50%);
	width: 24.7em;
}

.form-course .modal__outer {
	height: 100%;
	margin: 0 auto;
	min-height: 40em;
	position: relative;
	text-align: left;
	width: 57.3em;
}

.form-course.hasScroll .modal__outer {
	position: relative;
}

.form-course .modal__close {
	background: transparent url(images/modal/close.svg) no-repeat center center;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	height: 1.1em;
	opacity: 1;
	right: 1.3em;
	top: 1.3em;
	width: 1.1em;
}

.form-course .modal__close:hover {
	opacity: .7;
}

.form-course .modal__content-inner {
	background: #fff;
	border: 0;
	-webkit-border-radius: 1.1em;
	-moz-border-radius: 1.1em;
	border-radius: 1.1em;
	-webkit-box-shadow: 0 1em 2em rgba(0,0,0,.1);
	-moz-box-shadow: 0 1em 2em rgba(0,0,0,.1);
	box-shadow: 0 1em 2em rgba(0,0,0,.1);
	color: #444;
	margin: 0 0 0 2em;
	padding: 2.9em 3em 2.75em 3em;
	width: 22.5em;
}

.form-course .form__fields,.form-course .form__submit {
	width: 16.5em;
}

.form-catalog {
	background: -moz-linear-gradient(90deg,rgba(250,248,247,1) 0,rgba(247,248,249,1) 100%);
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(247,248,249,1)),color-stop(100%,rgba(250,248,247,1)));
	background: -webkit-linear-gradient(90deg,rgba(250,248,247,1) 0,rgba(247,248,249,1) 100%);
	background: -o-linear-gradient(90deg,rgba(250,248,247,1) 0,rgba(247,248,249,1) 100%);
	background: -webkit-gradient(linear,left bottom,left top,from(rgba(250,248,247,1)),to(rgba(247,248,249,1)));
	background: -webkit-linear-gradient(bottom,rgba(250,248,247,1) 0,rgba(247,248,249,1) 100%);
	background: -moz-linear-gradient(bottom,rgba(250,248,247,1) 0,rgba(247,248,249,1) 100%);
	background: -o-linear-gradient(bottom,rgba(250,248,247,1) 0,rgba(247,248,249,1) 100%);
	background: linear-gradient(0deg,rgba(250,248,247,1) 0,rgba(247,248,249,1) 100%);
	color: #444;
}

.form-catalog .iziModal-content {
	min-height: 40em;
	overflow: hidden;
}

.form-catalog__book {
    background: transparent no-repeat center center;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    height: 22.7em;
    left: 28em;
    margin: 1.5em 0 0 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    -moz-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    transform: translate(0,-50%);
    width: 39.7em;
}

.form-catalog .modal__outer {
	height: 100%;
	margin: 0 auto;
	min-height: 40em;
	position: relative;
	text-align: left;
	width: 57.3em;
}

.form-catalog.hasScroll .modal__outer {
	position: relative;
}

.form-catalog .modal__close {
	background: transparent url(images/modal/close.svg) no-repeat center center;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	height: 1.1em;
	opacity: 1;
	right: 1.3em;
	top: 1.3em;
	width: 1.1em;
}

.form-catalog .modal__close:hover {
	opacity: .7;
}

.form-catalog .modal__content-inner {
	background: #fff;
	border: 0;
	-webkit-border-radius: 1.1em;
	-moz-border-radius: 1.1em;
	border-radius: 1.1em;
	-webkit-box-shadow: 0 1em 2em rgba(0,0,0,.1);
	-moz-box-shadow: 0 1em 2em rgba(0,0,0,.1);
	box-shadow: 0 1em 2em rgba(0,0,0,.1);
	color: #444;
	margin: 0 0 0 2em;
	padding: 2.9em 3em 2.75em 3em;
	width: 22.5em;
}

.form-catalog .form__fields,.form-catalog .form__submit {
	width: 16.5em;
}

input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus input:-webkit-autofill,textarea:-webkit-autofill,textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:hover,select:-webkit-autofill:focus {
	border: 0;
	-webkit-text-fill-color: #444;
	-webkit-box-shadow: 0 0 0 1000px #fff inset;
	-webkit-transition: background-color 5000s ease-in-out 0s;
	transition: background-color 5000s ease-in-out 0s;
}

::-webkit-input-placeholder {
	color: #95aea9;
}

:-moz-placeholder {
	color: #95aea9;
}

::-moz-placeholder {
	color: #95aea9;
}

:-ms-input-placeholder {
	color: #95aea9;
}

.form__input {
	background: transparent no-repeat 0 center;
	-webkit-background-size: .6em auto;
	-moz-background-size: .6em auto;
	-o-background-size: .6em auto;
	background-size: .6em auto;
	border: 0;
	border-bottom: 1px solid #ebedef;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	font-size: 1em;
	height: 2.2em;
	margin: 0 0 .9em 0;
	position: relative;
	text-align: left;
	-webkit-transition: border-color 150ms ease;
	-o-transition: border-color 150ms ease;
	-moz-transition: border-color 150ms ease;
	transition: border-color 150ms ease;
	width: 100%;
}

.form__input_person {
	-webkit-background-size: .7em auto;
	-moz-background-size: .7em auto;
	-o-background-size: .7em auto;
	background-size: .7em auto;
}

.form__input_email {
	-webkit-background-size: .75em auto;
	-moz-background-size: .75em auto;
	-o-background-size: .75em auto;
	background-size: .75em auto;
}

.form__input_phone {
	-webkit-background-size: .75em auto;
	-moz-background-size: .75em auto;
	-o-background-size: .75em auto;
	background-size: .75em auto;
}

.form__input:hover {
	border-color: #95aea9;
}

.form__input_focus,.form__input_focus:hover {
	border-color: #95aea9;
}

.form__input_error {
	border-color: #ed4d4d;
}

.form__input input {
	-webkit-appearance: none;
	background: transparent;
	border: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: #444;
	display: block;
	font-size: .7em;
	font-weight: 400;
	height: 100%;
	line-height: normal;
	padding: 0 0 0 2.0714em;
	width: 100%;
}

.form__input_simple input {
	padding: 0 0 0 1.2em;
}

.form__input_num input,.form__input_numeric input {
	padding: 0;
	text-align: center;
}

.form__input input:focus {
	color: #444;
	outline: 0;
}

.form__input_textarea textarea {
	-webkit-appearance: none;
	background: transparent;
	border: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	font-size: .7em;
	font-weight: 500;
	line-height: 1.6em;
	min-height: 5.9285em;
	padding: .5em 1em .8em 1em;
	resize: none;
	width: 100%;
}

.form__input_textarea textarea:focus {
	color: #4d4d4d;
	outline: 0;
}

.form__submit {
	margin: 0 0 1.4em 0;
	padding: .6em 0 0 0;
	position: relative;
	z-index: 2;
}

.form-confidence {
	text-align: left;
	white-space: nowrap;
}

.form-confidence__checkbox {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	background: transparent url(images/forms/confidence_checkbox.svg) no-repeat center center;
	-webkit-background-size: contain!important;
	-moz-background-size: contain!important;
	-o-background-size: contain!important;
	background-size: contain!important;
	cursor: pointer;
	display: inline-block;
	height: .7em;
	margin: 0 .3em 0 0;
	opacity: 1;
	position: relative;
	-webkit-transition: opacity 150ms ease;
	-o-transition: opacity 150ms ease;
	-moz-transition: opacity 150ms ease;
	transition: opacity 150ms ease;
	vertical-align: middle;
	width: .7em;
}

.form-confidence__text {
	color: #bfbfbf;
	display: inline-block;
	font-size: .5em;
	line-height: 1.3em;
	opacity: 1;
	vertical-align: middle;
	white-space: normal;
}

.form-confidence__text a {
	border-bottom: 1px dashed currentColor;
	-webkit-transition: border-color .1s linear,color .1s linear;
	-o-transition: border-color .1s linear,color .1s linear;
	-moz-transition: border-color .1s linear,color .1s linear;
	transition: border-color .1s linear,color .1s linear;
}

.form-confidence__text a:hover,.form-confidence__text a:focus,.form-confidence__text a:active {
	border-color: transparent;
}

.form-confidence__text a:after {
	display: none;
}

.i-loader {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: rgba(242,242,242,0.6) url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQiIGhlaWdodD0iNDQiIHZpZXdCb3g9IjAgMCA0NCA0NCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBzdHJva2U9IiM5OTkiPiAgICA8ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZS13aWR0aD0iMiI+ICAgICAgICA8Y2lyY2xlIGN4PSIyMiIgY3k9IjIyIiByPSIxIj4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiAgICAgICAgICAgICAgICBiZWdpbj0iMHMiIGR1cj0iMS40cyIgICAgICAgICAgICAgICAgdmFsdWVzPSIxOyAyMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMTY1LCAwLjg0LCAwLjQ0LCAxIiAgICAgICAgICAgICAgICByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJzdHJva2Utb3BhY2l0eSIgICAgICAgICAgICAgICAgYmVnaW49IjBzIiBkdXI9IjEuNHMiICAgICAgICAgICAgICAgIHZhbHVlcz0iMTsgMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMywgMC42MSwgMC4zNTUsIDEiICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPiAgICAgICAgPC9jaXJjbGU+ICAgICAgICA8Y2lyY2xlIGN4PSIyMiIgY3k9IjIyIiByPSIxIj4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiAgICAgICAgICAgICAgICBiZWdpbj0iLTAuOXMiIGR1cj0iMS40cyIgICAgICAgICAgICAgICAgdmFsdWVzPSIxOyAyMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMTY1LCAwLjg0LCAwLjQ0LCAxIiAgICAgICAgICAgICAgICByZXBlYXRDb3VudD0iaW5kZWZpbml0ZSIgLz4gICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJzdHJva2Utb3BhY2l0eSIgICAgICAgICAgICAgICAgYmVnaW49Ii0wLjlzIiBkdXI9IjEuNHMiICAgICAgICAgICAgICAgIHZhbHVlcz0iMTsgMCIgICAgICAgICAgICAgICAgY2FsY01vZGU9InNwbGluZSIgICAgICAgICAgICAgICAga2V5VGltZXM9IjA7IDEiICAgICAgICAgICAgICAgIGtleVNwbGluZXM9IjAuMywgMC42MSwgMC4zNTUsIDEiICAgICAgICAgICAgICAgIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiAvPiAgICAgICAgPC9jaXJjbGU+ICAgIDwvZz48L3N2Zz4=) no-repeat center;
	display: none;
	z-index: 9999999;
}

.tippy-tooltip {
	background-color: #000;
}

.tippy-popper[x-placement^=left] .tippy-arrow {
	border-left: 7px solid #000;
}

.tippy-popper[x-placement^=right] .tippy-arrow {
	border-right: 7px solid #000;
}

.tippy-popper[x-placement^=top] .tippy-arrow {
	border-top: 7px solid #000;
}

.tippy-popper[x-placement^=bottom] .tippy-arrow {
	border-bottom: 7px solid #000;
}

.tippy-tooltip[data-size=small] {
	font-size: 12px;
	padding: 7px 10px 8px 10px;
}

html.iziModal-isOverflow.i-tablet body,html.iziModal-isAttached.i-tablet body {
	height: 100%!important;
	overflow: hidden!important;
	position: relative!important;
}

.iziModal.hasShadow:after {
	display: none!important;
}

.iziModal .iziModal-button:after {
	display: none;
}

.mCSB_inside>.mCSB_container {
	margin-right: 0;
}

.pswp[aria-hidden="true"] {
	display: none;
}