@font-face{
	font-family:MullerLight;
	src:url(../fonts/MullerLight.woff2) format("woff2"),url(../fonts/MullerLight.html) format("woff");
	font-style:normal;
	font-weight:400
}
@font-face{
	font-family:MullerRegular;
	src:url(../fonts/MullerRegular.woff2) format("woff2"),url(../fonts/MullerRegular.html) format("woff");
	font-style:normal;
	font-weight:400
}
@font-face{
	font-family:MullerMedium;
	src:url(../fonts/MullerMedium.woff2) format("woff2"),url(../fonts/MullerMedium.woff) format("woff");
	font-style:normal;
	font-weight:400
}
@font-face{
	font-family:MullerExtraBold;
	src:url(../fonts/MullerExtraBold.woff2) format("woff2"),url(../fonts/MullerExtraBold.woff) format("woff");
	font-style:normal;
	font-weight:400
}

#modal_video .close{
	background-color:#fff;
	padding:10px 15px 10px 10px;
	border-radius:100px
}
#modal_video .close span{
	color:#555
}
.header .top .box_soc .instagram{
	height:18px
}
.works__content{
	z-index:1
}
.bg2 .work{
	overflow:hidden
}
@media (min-width:1024px) and (orientation:landscape){
	.bg2 .list{
		padding:60px 60px 0;
		position:relative
	}
	.bg2 .list .logo{
		position:absolute;
		bottom:60px
	}
	.bg2 .work__list h2{
		font-size:35px;
		font-family:MullerMedium,sans-serif
	}
	.bg2 .box_sideblock,.bg2 .box_sideblock .box_num{
		font-family:'MullerRegular',sans-serif;
		font-weight:400
	}
	.bg2 .box_sideblock{
		position:absolute;
		top:0;
		bottom:0;
		width:175px;
		background:rgba(0,0,0,.8);
		font-size:14px;
		padding:30px 20px;
		text-align:left
	}
	.bg2 .box_sideblock a{
		color:#fff
	}
	.bg2 .box_sideblock .line_title{
		color:#ccc;
		margin-bottom:10px
	}
	.bg2 .box_sideblock .descr{
		color:#fff
	}
	.bg2 .box_sideblock .item{
		margin-top:35px
	}
	.bg2 .box_sideblock .box_client a{
		text-decoration:underline
	}
	.bg2 .box_sideblock .box_circle{
		border-radius:50%;
		background:#f22463;
		width:12px;
		height:12px;
		margin-bottom:10px
	}
	.bg2 .box_sideblock .box_num{
		font-size:24px
	}
	.bg2 .box_sideblock ul li{
		margin-bottom:6px
	}
	.bg2 .box_sideblock ul li:last-child{
		margin-bottom:0
	}
	.bg2 .box_sideblock .my_btn{
		border:1px solid #fff;
		background:0 0;
		font-size:10px;
		font-family:MullerExtraBold,sans-serif;
		letter-spacing:1px;
		padding:12px 0;
		width:100%;
		display:inline-block;
		text-align:center;
		margin-top:70px;
		-webkit-transition:.3s;
		transition:.3s
	}
	.bg2 .box_sideblock .my_btn:hover{
		background:#fff;
		color:#141414
	}
	.bg2 .list__list{
		display:block;
		margin-top:65px;
		position:absolute;
		top:97px
	}
	.bg2 .list__row{
		margin:22px 0
	}
	.bg2 .list__row a{
		color:#141414;
		font-size:18px;
		text-decoration:none;
		white-space:nowrap;
		cursor:pointer
	}
	.bg2 .list__row a:hover{
		color:#0691ff
	}
	.bg2 .list__row a.active{
		cursor:default;
		color:#198eeb;
		position:relative
	}
}
@media (max-width:1024px){
	.bg2 .list{
		padding:60px 60px 0;
		position:relative
	}
	.bg2 .list .logo{
		position:absolute;
		bottom:60px
	}
	.bg2 .work__list h2{
		font-size:35px;
		font-family:MullerMedium,sans-serif
	}
	.bg2 .box_sideblock,.bg2 .box_sideblock .box_num{
		font-family:'MullerRegular',sans-serif;
		font-weight:400
	}
	.bg2 .box_sideblock{
		position:absolute;
		top:0;
		bottom:0;
		width:175px;
		background:rgba(0,0,0,.8);
		font-size:14px;
		padding:30px 20px;
		text-align:left
	}
	.bg2 .box_sideblock a{
		color:#fff
	}
	.bg2 .box_sideblock .line_title{
		color:#ccc;
		margin-bottom:10px
	}
	.bg2 .box_sideblock .descr{
		color:#fff
	}
	.bg2 .box_sideblock .item{
		margin-top:20px
	}
	.bg2 .box_sideblock .box_client a{
		text-decoration:underline
	}
	.bg2 .box_sideblock .box_circle{
		display:none
	}
	.bg2 .box_sideblock .box_num{
		font-size:24px
	}
	.bg2 .box_sideblock ul li{
		margin-bottom:6px
	}
	.bg2 .box_sideblock ul li:last-child{
		margin-bottom:0
	}
	.bg2 .box_sideblock .my_btn{
		border:1px solid #fff;
		background:0 0;
		font-size:10px;
		font-family:MullerExtraBold,sans-serif;
		letter-spacing:1px;
		padding:12px 0;
		width:100%;
		display:inline-block;
		text-align:center;
		margin-top:30px;
		-webkit-transition:.3s;
		transition:.3s
	}
	.bg2 .box_sideblock .my_btn:hover{
		background:#fff;
		color:#141414
	}
	.bg2 .list__list{
		display:block;
		margin-top:65px;
		position:absolute;
		top:97px
	}
	.bg2 .list__row{
		margin:22px 0
	}
	.bg2 .list__row a{
		color:#141414;
		font-size:18px;
		text-decoration:none;
		white-space:nowrap;
		cursor:pointer
	}
	.bg2 .list__row a:hover{
		color:#0691ff
	}
	.bg2 .list__row a.active{
		cursor:default;
		color:#198eeb;
		position:relative
	}
}
.bg7 .box_bottom .block .title,.bg7 .box_top span{
	font-weight:700;
	font-family:'MullerRegular',sans-serif;
	text-transform:uppercase
}
@media (max-width:1440px) and (min-width:1200px){
	.bg3{
		padding:68px 0 59px;
		margin-bottom:8px
	}
	.bg3 .item{
		width:25%
	}
	.bg3 .item h2{
		margin-bottom:25px
	}
	.bg3 .item .descr{
		margin-bottom:21px
	}
	.bg3 .item .box_docs{
		margin-top:55px
	}
	.bg3 .item .box_docs::before{
		max-width:150px
	}
	.bg3 .item .box_docs .block{
		padding:17px 0
	}
	.bg3 .item .box_docs .block .box_img{
		width:15%;
		margin-top:3px
	}
	.bg3 .item .box_docs .block .box_descr{
		width:85%;
		font-size:12px;
		padding-left:12px
	}
	.bg3 .box_price{
		padding:17px 0 38px
	}
	.bg3 .box_price .sale{
		font-size:10px;
		top:17px;
		background-size:cover;
		padding:5px 16px 5px 7px
	}
	.bg3 .box_price .old_price{
		font-size:16px;
		max-width:63px
	}
	.bg3 .box_price .price{
		font-size:51px
	}
	.bg3 .box_price .title{
		font-size:12px
	}
	.bg3 .box_price .list{
		font-size:12px;
		max-width:131px;
		margin:38px auto
	}
	.bg3 .box_price .list li{
		margin-bottom:10px
	}
	.bg3 .box_price .my_btn{
		padding:14px 15px 13px
	}
	.bg3 .box_img_wrap .img_main{
		margin-top:-10px
	}
	.bg3 .box_img_wrap .box_icon1{
		top:80px;
		right:-40px
	}
	.bg3 .box_img_wrap .box_icon2{
		bottom:55px;
		left:-47px;
		width:78px;
		height:71px
	}
	.bg3 .box_img_wrap .box_icon2 img{
		left:21px;
		top:48%
	}
}
@media (max-width:1199px){
	.bg3 .item{
		width:100%;
		max-width:100%;
		padding-right:0;
		margin-bottom:30px
	}
	.bg3 .container_price{
		width:65%;
		max-width:100%
	}
	.bg3 .box_price{
		max-width:300px;
		width:50%
	}
	.bg3 .box_img_wrap{
		float:none;
		margin-top:30px;
		width:30%
	}
	.bg3 .box_img_wrap .img_main{
		margin-top:0
	}
	.bg3 .item .inner{
		width:100%;
		display:inline-block;
		vertical-align:top;
		padding-right:2%
	}
	.bg3 .item .box_docs,.bg3 .item .box_docs::before,.bg3 .item .inner br{
		display:none
	}
	.bg3 .item .descr{
		margin-bottom:10px
	}
	.bg3 .box_docs .block{
		width:50%;
		display:inline-block;
		vertical-align:top
	}
	.bg3 .box_docs_mobile{
		display:block
	}
	.bg3 .box_docs{
		margin-top:40px
	}
	.bg3 .box_docs .block .box_img{
		width:auto
	}
	.bg3 .box_docs .block .box_descr{
		width:75%
	}
}
@media (max-width:991px){
	.bg3 .container_price{
		width:100%;
		text-align:center
	}
	.bg3 .box_img_wrap{
		display:block;
		margin:30px auto 0
	}
	.bg3 .box_price{
		padding:20px 0 30px
	}
	.bg3 .box_price .sale{
		padding:7px 18px 5px 7px
	}
}
@media (max-width:767px){
	.bg3{
		padding:50px 0
	}
	.bg3 .item .inner{
		width:100%;
		display:block;
		padding-right:0
	}
	.bg3 .item .descr{
		margin-bottom:0
	}
	.bg3 .box_docs .block{
		width:100%;
		max-width:320px;
		display:block;
		margin:0 auto
	}
	.bg3 .box_docs .block .box_img{
		display:block;
		margin-bottom:15px
	}
	.bg3 .box_docs::before{
		left:50%;
		-webkit-transform:translateX(-50%);
		-ms-transform:translateX(-50%);
		transform:translateX(-50%)
	}
	.bg3 .box_docs .block .box_descr{
		padding:0;
		width:100%
	}
}
@media (max-width:569px){
	.bg3 .item .box_docs .block{
		width:100%;
		margin:20px 0
	}
	.bg3 .item .box_docs .block .box_descr{
		max-width:350px
	}
	.bg3 .box_price{
		display:block;
		margin:0 auto 20px;
		width:100%
	}
	.bg3 .box_img_wrap{
		width:100%;
		max-width:200px
	}
}
@media (max-width:767px){
	.bg4{
		padding:50px 0 0
	}
	.bg4 .wrap{
		text-align:center
	}
	.bg4 .wrap .box_descr{
		display:block;
		padding-left:0;
		padding-top:30px
	}
	.bg4 .wrap .badge{
		margin:0 auto
	}
	.bg4 .bottom{
		width:80%
	}
	.bg4 .bottom .box_top{
		padding:7px 0
	}
	.bg4 .bottom .dots_left span{
		height:7px;
		width:7px
	}
}
.bg7 .wrap .item{
	padding:160px 0 135px;
	text-align:center;
	color:#fff;
	background-position:center
}
.bg7 .wrap .item#img1{
	background:url(../img/bg7/bg7.jpg) no-repeat;
	background-size:cover
}
.bg7 .wrap .item#img2{
	background:url(../img/bg7/bg7_2.jpg) no-repeat;
	background-size:cover
}
.bg7 .wrap .item#img3{
	background:url(../img/bg7/bg7_3.jpg) no-repeat;
	background-size:cover
}
.bg7 .contnav{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack:justify;
	-webkit-justify-content:space-between;
	-ms-flex-pack:justify;
	justify-content:space-between;
	position:absolute;
	width:90%;
	right:0;
	left:0;
	top:0;
	bottom:0;
	margin:auto
}
.bg7 .contnav button{
	background-color:transparent;
	border:none;
	position:relative;
	z-index:22;
	max-height:74px;
	vertical-align:middle;
	top:0;
	bottom:0;
	margin-top:auto;
	margin-bottom:auto
}
.bg7 .contnav button:hover span{
	background-color:#fff;
	color:#222;
	-webkit-transition:.3s;
	transition:.3s;
	box-shadow:0 0 20px 0 rgba(0,0,0,.4)
}
.bg7 .contnav button span{
	color:#fff;
	-webkit-transition:.3s;
	transition:.3s;
	box-shadow:0 0 20px 0 transparent;
	font-size:38px;
	border:1px solid #fff;
	vertical-align:top;
	background-color:rgba(0,0,0,.3);
	display:block;
	border-radius:50%;
	height:60px;
	width:60px
}
.bg7 .contnav button span:hover{
	background-color:#fff;
	color:#222;
	-webkit-transition:.3s;
	transition:.3s;
	box-shadow:0 0 20px 0 rgba(0,0,0,.4)
}
.bg7 .box_top span{
	display:inline-block;
	vertical-align:middle;
	font-size:14px;
	letter-spacing:.7px;
	margin-left:13px;
	padding-top:2px
}
.bg7 .box_top .badge{
	background:#ff0048;
	padding:5px 12px 3px;
	font-size:12px;
	margin-left:0;
	line-height:normal
}
.bg7 h2{
	margin:25px 0 65px
}
.bg7 .my_btn{
	color:#fff;
	background:#0691ff
}
.bg7 .box_bottom{
	max-width:820px;
	font-size:0;
	margin:0 auto
}
.bg7 .box_bottom .block{
	margin-top:60px;
	display:inline-block;
	vertical-align:top;
	width:33.33%;
	position:relative;
	z-index:91;
	font-size:16px;
	color:#d1dfeb;
	padding:0 3%
}
.bg7 .box_bottom .block .browser{
	max-height:50px
}
.bg7 .box_bottom .block a{
	color:#fff;
	border-bottom:1px dotted #fff
}
.bg7 .box_bottom .block .title{
	font-size:14px;
	display:block;
	letter-spacing:1.12px;
	margin:18px 0 10px;
	color:#fff
}
.bg7 .box_bottom .block .box_img{
	height:55px
}
.bg7 .box_bottom .block .box_img img{
	margin-left:auto;
	margin-right:auto;
	width:auto
}
@media (max-width:1440px){
	.bg7 .wrap .item{
		padding:136px 0 114px
	}
	.bg7 .box_top span{
		font-size:12px;
		margin-left:12px;
		padding-top:1px
	}
	.bg7 .box_top .badge{
		padding:4px 11px 2px;
		font-size:11px
	}
	.bg7 h2{
		margin:21px 0 55px
	}
	.bg7 .box_bottom{
		max-width:710px
	}
	.bg7 .box_bottom .block{
		margin-top:51px;
		font-size:14px;
		padding:0 3%
	}
	.bg7 .box_bottom .block .title{
		font-size:12px;
		margin:15px 0 8px
	}
	.bg7 .box_bottom .block .box_img{
		height:46px
	}
}
.bg8 .item .middle .my_btn_blue{
	cursor:pointer
}
.footer .top .box_soc .instagram{
	height:18px
}
@media (max-width:991px){
	.bg7 .wrap .item{
		padding:70px 0
	}
	.bg7 .wrap .item button{
		border:none
	}
	.bg7 .wrap .item button span{
		font-size:42px!important
	}
}
@media (max-width:767px){
	.bg7 .wrap .item{
		padding:50px 0
	}
	.bg7 .box_bottom{
		margin-top:30px
	}
	.bg7 .box_bottom .block{
		width:100%;
		margin-top:30px;
		max-width:450px
	}
}
.s_portfolio .descr span.bold{
	font-family:MullerMedium,sans-serif
}
.s_portfolio ul.nav li a{
	color:#222;
	font-family:MullerLight,sans-serif;
	font-size:16px;
	padding:7px 12px;
	-webkit-transition:.3s;
	transition:.3s;
	cursor:pointer
}
.s_portfolio ul.nav li a:hover{
	color:#0691ff;
	-webkit-transition:.3s;
	transition:.3s
}
.s_portfolio .my_btn{
	-webkit-transition:.1s;
	transition:.1s;
	position:relative
}
.s_portfolio .my_btn:hover{
	-webkit-transition:.1s;
	transition:.1s;
	border-color:#0691ff
}
.s_portfolio .dropdown .my_btn{
	min-width:300px;
	text-align:left
}
.s_portfolio .my_btn img{
	position:absolute;
	right:20px;
	top:0;
	bottom:0;
	margin:auto
}
.s_portfolio .box_items .item .box_img{
	cursor:pointer;
	overflow:hidden
}
.video_container video{
	position:absolute;
	top:-50px;
	left:0;
	width:100%;
	height:120%
}
body,html{
	overflow-x:hidden!important
}
body{
	font-size:14px;
	font-family:MullerRegular,sans-serif;
	color:#333;
	position:static!important;
	left:0!important;
	padding-right:0!important
}
ul{
	padding:0;
	margin:0;
	list-style:none
}
img{
	max-width:100%;
	height:auto
}
h1,h2,h3,h4,h5,h6,strong{
	font-style:normal;
	font-weight:400
}
h2{
	font-size:35px;
	margin:0 0 20px;
	font-family:MullerMedium,sans-serif
}
.descr{
	margin-bottom:0;
	font-size:18px
}
a:active,a:focus,a:hover{
	text-decoration:none;
	color:#141414;
	outline:0
}
.bg5 .item_top .bottom .line span,form .polit a{
	text-decoration:underline
}
button,button:active,button:active:focus,button:focus{
	outline:0
}
.my_btn{
	font-size:14px;
	color:#141414;
	letter-spacing:1.4px;
	text-transform:uppercase;
	border-radius:3px;
	background:#fff;
	padding:17px 25px 16px;
	line-height:normal;
	border:none;
	font-family:MullerExtraBold,sans-serif
}
.my_btn:active,.my_btn:focus,.my_btn:hover{
	opacity:.9;
	-webkit-filter:brightness(1.2);
	filter:brightness(1.2);
	-webkit-transition:.3s;
	transition:.3s
}
.container{
	width:1200px
}
form{
	font-size:0
}
form input{
	background:#f7f7f7;
	border:none;
	box-shadow:none;
	font-size:16px;
	padding:14px 23px;
	height:auto;
	outline:0;
	display:inline-block;
	vertical-align:top;
	margin-bottom:30px;
	width:100%;
	border-radius:0
}
form label{
	font-size:14px;
	text-transform:uppercase;
	font-family:'MullerRegular',sans-serif;
	font-weight:700;
	letter-spacing:.7px;
	margin-bottom:10px;
	color:#404040
}
form .my_btn{
	background:#0691ff;
	color:#fff;
	padding:17px 12px 16px;
	width:100%
}
form .polit{
	font-size:14px;
	color:#777e88;
	display:inline-block;
	width:100%;
	margin-top:18px
}
form .polit a{
	color:#777e88
}
form .polit:hover{
	color:#767e89
}
form input::-webkit-input-placeholder{
	color:#777e88
}
form input::-moz-placeholder{
	color:#777e88
}
form input:-moz-placeholder{
	color:#777e88
}
form input:-ms-input-placeholder{
	color:#777e88
}
.formError{
	z-index:990
}
.formError .formErrorContent{
	z-index:991
}
.formError .formErrorArrow{
	z-index:996
}
.ui-dialog .formError{
	z-index:5000
}
.ui-dialog .formError .formErrorContent{
	z-index:5001
}
.ui-dialog .formError .formErrorArrow{
	z-index:5006
}
.inputContainer{
	position:relative;
	float:left
}
.formError{
	position:absolute;
	top:300px;
	left:300px;
	display:block;
	cursor:pointer;
	text-align:left
}
.formError.inline{
	position:relative;
	top:0;
	left:0;
	display:inline-block
}
.ajaxSubmit{
	padding:20px;
	background:#55ea55;
	border:1px solid #999;
	display:none
}
.formError .formErrorContent{
	width:100%;
	background:#ee0101;
	position:relative;
	color:#fff;
	min-width:120px;
	font-size:11px;
	border:2px solid #ddd;
	box-shadow:0 0 6px #000;
	-moz-box-shadow:0 0 6px #000;
	-webkit-box-shadow:0 0 6px #000;
	-o-box-shadow:0 0 6px #000;
	padding:4px 10px;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	-o-border-radius:6px
}
.formError.inline .formErrorContent{
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	-o-box-shadow:none;
	border:none;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	-o-border-radius:0
}
.greenPopup .formErrorContent{
	background:#33be40
}
.blackPopup .formErrorContent{
	background:#393939;
	color:#FFF
}
.formError .formErrorArrow{
	width:15px;
	margin:-2px 0 0 13px;
	position:relative
}
body.rtl .formError .formErrorArrow,body[dir=rtl] .formError .formErrorArrow{
	margin:-2px 13px 0 0
}
.formError .formErrorArrowBottom{
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	-o-box-shadow:none;
	margin:0 0 0 12px;
	top:2px
}
.formError .formErrorArrow div{
	border-left:2px solid #ddd;
	border-right:2px solid #ddd;
	box-shadow:0 2px 3px #444;
	-moz-box-shadow:0 2px 3px #444;
	-webkit-box-shadow:0 2px 3px #444;
	-o-box-shadow:0 2px 3px #444;
	height:1px;
	background:#ee0101;
	margin:0 auto;
	line-height:0;
	font-size:0;
	display:block
}
.formError .formErrorArrowBottom div{
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	-o-box-shadow:none
}
.greenPopup .formErrorArrow div{
	background:#33be40
}
.blackPopup .formErrorArrow div{
	background:#393939;
	color:#FFF
}
.formError .formErrorArrow .line10{
	width:13px;
	border:none
}
.formError .formErrorArrow .line9{
	width:11px;
	border:none
}
.formError .formErrorArrow .line8{
	width:11px
}
.formError .formErrorArrow .line7{
	width:9px
}
.formError .formErrorArrow .line6{
	width:7px
}
.formError .formErrorArrow .line5{
	width:5px
}
.formError .formErrorArrow .line4{
	width:3px
}
.formError .formErrorArrow .line3{
	width:1px;
	border-left:2px solid #ddd;
	border-right:2px solid #ddd;
	border-bottom:0 solid #ddd
}
.formError .formErrorArrow .line2{
	width:3px;
	border:none;
	background:#ddd
}
.formError .formErrorArrow .line1{
	width:1px;
	border:none;
	background:#ddd
}
@media (max-width:1440px) and (min-width:1200px){
	body{
		font-size:12px
	}
	h2{
		font-size:29px;
		margin:0 0 17px
	}
	.descr{
		font-size:15px
	}
	.container{
		width:1020px
	}
	.my_btn{
		font-size:12px
	}
	form input.form-control{
		font-size:14px;
		padding:12px 19px;
		margin-bottom:25px
	}
	form label{
		font-size:12px;
		margin-bottom:8px
	}
	form .my_btn{
		padding:14px 10px
	}
	form .polit{
		font-size:12px;
		margin-top:15px
	}
}
@media (max-width:1199px){
	.container{
		width:95%
	}
	h2{
		font-size:29px
	}
	.descr{
		font-size:16px
	}
}
@media (max-width:991px){
	*{
		line-height:normal!important
	}
	body{
		letter-spacing:normal;
		line-height:normal
	}
	.container{
		width:100%
	}
	h2{
		font-size:30px
	}
	.descr{
		font-size:16px
	}
	.my_btn{
		font-size:12px
	}
}
@media (max-width:767px){
	.container{
		text-align:center
	}
	*{
		letter-spacing:normal!important
	}
	body{
		font-size:14px
	}
}
@media (min-width:767px){
	.affix{
		top:0;
		width:100%;
		z-index:999!important;
		position:fixed!important
	}
	.affix-top+section{
		margin-top:0!important
	}
}
@media (max-width:600px){
	h2{
		font-size:22px
	}
	.descr{
		font-size:16px
	}
}
.modal .modal-dialog{
	width:995px;
	margin:100px auto;
	overflow:hidden;
	border-radius:4px
}
.modal .modal-body{
	font-size:0;
	padding:0
}
.modal .modal-body h2{
	margin-bottom:30px
}
.modal .modal-body .item{
	display:inline-block;
	vertical-align:top;
	width:50%
}
.header .top .box_lang,.header .top .box_logo,.header .top .box_menu,.header .top .box_phone,.header .top .box_soc{
	vertical-align:middle;
	display:inline-block
}
.modal .modal-body .item_forma{
	padding:50px 0 35px
}
#modal_bg4 .modal-body .item_forma {
	padding: 60px 0 60px 50px;
}
.modal .modal-body .descr{
	font-size:18px;
	color:#929292;
	line-height:26px;
	margin-bottom:25px
}
.modal .modal-body form{
	max-width:407px
}
.modal .modal-body form .polit{
	font-size:0
}
.modal .modal-body form .polit .box_img,.modal .modal-body form .polit span{
	display:inline-block;
	vertical-align:middle
}
.modal .modal-body form .polit .box_img{
	width:8%
}
.modal .modal-body form .polit span{
	font-size:14px;
	width:90%;
	padding-left:10px
}
.modal .modal-body .my_btn{
	font-size:18px;
	letter-spacing:1.8px
}
.modal .modal-body .label{
	font-size:10px;
	text-transform:uppercase;
	color:#fff;
	letter-spacing:1px;
	background:#0691ff;
	font-family:MullerExtraBold,sans-serif;
	padding:3px 14px 2px;
	line-height:normal;
	font-weight:400;
	border-radius:2px;
	display:inline-block;
	margin-bottom:8px
}
.modal .modal-content{
	border:none;
	border-radius:0
}
.modal .close{
	z-index:1001;
	background-color:transparent;
	opacity:1!important;
	top:20px;
	position:absolute;
	right:40px;
	cursor:pointer;
	font-size:16px;
	color:#929292;
	text-shadow:none;
	line-height:normal;
	font-weight:400
}
.modal .close span{
	margin-left:8px
}
#modal_bg3 .modal-body{
	background:url(../img/modal/img_1.jpg) no-repeat;
	background-size:cover
}
#modal_bg4 .modal-body{
	background:url(../img/bg_portfolio.jpg) no-repeat;
	background-size:cover
}
#modal_bg3 .modal-body .item_forma{
	padding:90px 0 60px 50px
}
#modal_bg5 .modal-body{
	background:url(../img/modal/img_4.jpg) no-repeat;
	background-size:100% 100%
}
#modal_bg5 .modal-body .item_forma{
	padding:90px 0 60px 77px
}
#modal_bg6 .modal-body{
	background:url(../img/modal/img_5.jpg) no-repeat;
	background-size:cover
}
#modal_bg6 .modal-body .item_forma{
	width:100%;
	padding:90px 0 60px 77px
}
#modal_economy .modal-body .item_img .box_img,#modal_standart .modal-body .item_img .box_img{
	width:50%;
	position:absolute;
	top:0;
	bottom:0;
	overflow:hidden
}
#modal_economy .modal-body{
	padding:0
}
#modal_economy .modal-body .item_forma{
	padding:60px 0 60px 50px
}
#modal_standart .modal-body{
	padding:0
}
#modal_standart .modal-body .item_forma{
	padding:60px 0 60px 50px
}
#modal_video{
	padding-right:0!important;
	z-index:99998
}
#modal_video .modal-dialog{
	width:100%;
	height:100%;
	margin:0
}
#modal_video .modal-content{
	height:100%;
	border-radius:0
}
#modal_video .modal-body{
	padding:0;
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	left:0
}
#modal_video iframe{
	width:100%;
	height:100%;
	position:relative;
	z-index:10
}
#modal_video .close{
	color:#fff;
	z-index:99999
}
#modal_video .close i{
	font-size:30px
}
@media (max-width:1440px) and (min-width:1200px){
	#modal_bg5 .modal-body form,#modal_bg6 .modal-body form{
		max-width:346px
	}
	.modal .modal-dialog{
		width:845px
	}
	.modal .modal-body .descr{
		font-size:16px;
		line-height:22px
	}
	.modal .modal-body .my_btn{
		font-size:16px
	}
	.modal .modal-body h2{
		margin-bottom:25px
	}
	.modal .close{
		font-size:14px;
		right:34px
	}
	#modal_bg3 .modal-body .item_forma{
		padding:76px 34px 51px 42px
	}
	.modal .modal-body form .polit span{
		width:80%
	}
	.modal .modal-body form .polit span br{
		display:none
	}
	#modal_economy .modal-body .item_forma,#modal_standart .modal-body .item_forma{
		padding:51px 34px 51px 42px
	}
	#modal_bg5 .modal-body .item_forma,#modal_bg6 .modal-body .item_forma{
		padding:76px 0 51px 65px
	}
}
@media (max-width:1199px){
	.modal .modal-body .descr br,.modal .modal-body form .polit span br{
		display:none
	}
	#modal_bg3 .modal-body .item_forma,#modal_bg5 .modal-body .item_forma,#modal_bg6 .modal-body .item_forma,#modal_economy .modal-body .item_forma,#modal_standart .modal-body .item_forma{
		padding:60px 30px 50px
	}
	.modal .modal-dialog{
		width:85%
	}
	.modal .modal-body form{
		max-width:320px
	}
	.modal .modal-body form .polit span{
		font-size:12px
	}
	#modal_economy .modal-body .item_img .box_img img,#modal_standart .modal-body .item_img .box_img img{
		max-width:initial
	}
	.modal .modal-body .my_btn{
		font-size:16px
	}
	.modal .modal-body h2{
		margin-bottom:20px
	}
	.modal .modal-body .descr{
		max-width:450px;
		font-size:16px
	}
	.modal form label{
		font-size:12px
	}
	.modal .close{
		right:20px;
		font-size:14px
	}
	#modal_bg5 .modal-body{
		background-size:cover
	}
}
@media (max-width:991px){
	#modal_bg3 .modal-body{
		background-position-x:75%
	}
	#modal_bg5 .modal-body .item_forma{
		width:100%
	}
	.modal .modal-body h2{
		font-size:24px
	}
}
@media (max-width:767px){
	.modal .modal-dialog{
		width:95%;
		margin:50px auto
	}
	.modal .modal-body .item{
		width:100%;
		text-align:center
	}
	.modal .modal-body form{
		margin:0 auto
	}
	.modal .modal-body .descr{
		margin:0 auto 30px
	}
	.modal .close{
		right:10px;
		top:10px
	}
	.modal .close img{
		width:18px;
		height:18px
	}
	.modal .modal-body form .polit span{
		text-align:left
	}
	.modal .modal-body .my_btn{
		font-size:14px
	}
	#modal_economy .modal-body .item_img,#modal_standart .modal-body .item_img{
		display:none
	}
	#modal_bg3 .modal-body .item_forma,#modal_bg5 .modal-body .item_forma,#modal_bg6 .modal-body .item_forma,#modal_economy .modal-body .item_forma,#modal_standart .modal-body .item_forma{
		padding:50px 30px 30px
	}
	#modal_bg3 .modal-body,#modal_bg5 .modal-body,#modal_bg6 .modal-body{
		background:#fff
	}
}
@media (max-width:479px){
	#modal_bg3 .modal-body .item_forma,#modal_bg5 .modal-body .item_forma,#modal_bg6 .modal-body .item_forma,#modal_economy .modal-body .item_forma,#modal_standart .modal-body .item_forma{
		padding:50px 20px 30px
	}
}
.header{
	background:#fff;
	position:relative;
	z-index:9;
	font-family:MullerRegular,sans-serif;
	box-shadow:0 0 20px rgba(0,0,0,.09)
}
.header .navmenu{
	width:100%;
	position:relative
}
.header .top{
	display:-moz-flex;
	display:-ms-flex;
	display:-o-flex;
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	-webkit-align-items:center;
	align-items:center;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	padding:15px 0 17px;
	-webkit-transition:.3s ease-in;
	transition:.3s ease-in
}
.header .top .row>div:last-child{
	text-align:right
}
.header .top .box_menu{
	padding-left:35px
}
.header .top .box_menu ul li{
	margin-bottom:4px
}
.header .top .box_menu ul li:last-child{
	margin-bottom:0
}
.header .top .box_logo{
	max-width:113px;
	position:relative
}
.header .top .box_logo a{
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0
}
.header .top .box_soc{
	margin-right:48px
}
.header .top .box_soc a{
	margin:0 8px
}
.header .top .box_soc img{
	width:24px;
}
.header .top .box_lang{
	margin-right:18px
}
.header .top .box_phone{
	font-size:0
}
.header .top .box_phone ul{
	display:inline-block;
	vertical-align:top;
	width:50%;
	min-width:230px;
	text-align:right
}
.header .top .box_phone ul li{
	color:#767e89;
	font-size:14px
}
.header .top .box_phone ul li a{
	font-family:MullerExtraBold,sans-serif;
	font-size:20px;
	color:#000;
	letter-spacing:.8px
}
.header .top a{
	color:#000;
}
.header .site_menu{
	display:-moz-flex;
	display:-ms-flex;
	display:-o-flex;
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	-webkit-align-items:center;
	align-items:center;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	position:relative
}
.header .site_menu::before{
	content:"";
	position:absolute;
	left:-9999px;
	right:-9999px;
	top:0;
	height:1px;
	background:#d6d8db
}
.header .site_menu li{
	padding:23px 0;
	-webkit-transition:.3s ease-in;
	transition:.3s ease-in
}
.header .site_menu li a{
	font-size:14px;
	color:#767e89;
	text-transform:uppercase;
	font-family:MullerMedium,sans-serif;
	display:block;
	-webkit-transition:.3s;
	transition:.3s
}
.header .site_menu li a:hover{
	color:#0691ff
}
.header .collapse.in{
	overflow:hidden;
	width:100%
}
.header .navbar-collapse{
	padding:0;
	width:100%!important
}
.header .navmenu-fixed-left{
	overflow-y:initial;
	border-width:0
}
@media (max-width:1440px){
	.header .top{
		padding:12px 0 14px
	}
	.header .top .box_menu{
		padding-left:29px
	}
	.header .top .box_menu ul li{
		margin-bottom:3px
	}
	.header .top .box_logo{
		max-width:96px
	}
	.header .top .box_soc{
		margin-right:40px
	}
	.header .top .box_soc a{
		margin:0 7px
	}
	.header .top .box_lang{
		margin-right:15px
	}
	.header .top .box_phone ul{
		min-width:195px
	}
	.header .top .box_phone ul li{
		font-size:12px
	}
	.header .top .box_phone ul li a{
		font-size:17px
	}
	.header .site_menu li{
		padding:19px 0
	}
	.header .site_menu li a{
		font-size:12px
	}
}
@media (max-width:991px){
	.offcanvas-sm{
		display:block
	}
	.header .col_right{
		text-align:right
	}
	.header .top .box_lang{
		margin-right:0
	}
	.header .top .box_phone{
		display:block;
		margin-top:5px
	}
}
@media (max-width:767px){
	.header .navmenu{
		left:0;
		display:none;
		z-index:99;
		top:0;
		bottom:0;
		overflow-y:auto;
		overflow-x:hidden;
		border-radius:0;
		height:auto;
		background:#fff;
		border:none!important;
		width:250px;
		position:fixed;
		padding:0
	}
	.header .navmenu.in{
		display:block!important;
		right:0;
		left:auto!important
	}
	.header .navbar-toggle{
		border-radius:0;
		margin:0;
		border:none
	}
	.header .navbar-toggle span{
		width:30px;
		height:2px;
		display:block;
		margin-bottom:3px;
		background:#333
	}
	.header .navbar-toggle span:last-child{
		margin-bottom:0
	}
	.header .top .box_phone{
		display:inline-block;
		margin-right:1%;
		margin-top:0;
		vertical-align:middle
	}
	.header .top .box_phone ul{
		min-width:auto;
		width:auto
	}
	.header .top .box_phone ul li a{
		font-size:15px
	}
	.header .top .box_lang,.header .top .box_phone ul li,.header .top .box_soc{
		display:none
	}
	.header .top .box_phone .main_phone li:first-child{
		display:block
	}
	.header .top{
		-webkit-box-align:start;
		-webkit-align-items:start;
		-ms-flex-align:start;
		align-items:start;
		padding:10px 0
	}
	.header .top .col_right{
		margin-top:5px;
		font-size:0;
		width:80%
	}
	.header .top .col_right .navbar-toggle{
		display:inline-block;
		vertical-align:middle;
		float:none
	}
	.header .top .box_menu ul li{
		margin:0;
		font-size:15px
	}
	.header .top .box_menu ul li:first-child{
		display:none
	}
	.header .top .box_logo{
		width:120px;
		max-width:100%
	}
	.header .site_menu{
		display:block;
		position:absolute;
		top:50%;
		width:100%;
		-webkit-transform:translateY(-50%);
		-ms-transform:translateY(-50%);
		transform:translateY(-50%)
	}
	.header .site_menu::before{
		display:none
	}
	.header .navmenu .navbar-toggle img{
		width:17px
	}
	.header .navmenu .navbar-toggle{
		margin-top:10px;
		margin-right:10px
	}
	.header .site_menu li{
		padding:0
	}
	.header .site_menu li a{
		padding:12px 0
	}
	.header .top .box_menu{
		text-align:left;
		float:none;
		position:absolute;
		right:25px;
		bottom:15px;
		padding-left:14%
	}
}
.bg4,.bg6{
	overflow:hidden
}
@media (max-width:380px){
	.header .top .box_menu{
		padding-left:9%;
		bottom:10px
	}
	.header .top .box_phone ul li a{
		font-size:14px
	}
	.header .top .box_logo{
		width:100px
	}
	.header .navmenu{
		width:100%
	}
}
.bg1{
	background-size:cover;
	padding:90px 0 85px
}
.bg1 .wrap{
	max-width:580px;
	width:100%;
	position: relative;
	z-index: 5;
}
.bg1 .wrap .lab{
	text-transform:uppercase;
	opacity:.5;
	font-size:14px;
	font-family:MullerExtraBold,sans-serif;
	letter-spacing:1.12px
}
.bg1 .wrap h1{
	margin: 30px 0;
	font-size: 'MullerMedium';
}
.bg1 .wrap .descr{
	opacity:.8;
	margin-bottom:40px
}
@media (max-width:1440px) and (min-width:1200px){
	.bg1{
		padding:76px 0 72px
	}
	.bg1 .wrap .lab{
		font-size:12px
	}
	.bg1 .wrap h2{
		margin:25px 0
	}
	.bg1 .wrap .descr{
		margin-bottom:34px
	}
}
@media (max-width:1199px){
	.bg1{
		background-position:37% 100%
	}
}
@media (max-width:991px){
	.bg1 .wrap{
		max-width:62%;
		width:100%
	}
}
@media (max-width:767px){
	.bg1 .wrap{
		max-width:100%
	}
}
@media (max-width:569px){
	.bg1 .wrap .descr br{
		display:none
	}
}
.bg2 a,.bg2 abbr,.bg2 acronym,.bg2 address,.bg2 applet,.bg2 article,.bg2 aside,.bg2 audio,.bg2 b,.bg2 big,.bg2 blockquote,.bg2 body,.bg2 canvas,.bg2 caption,.bg2 center,.bg2 cite,.bg2 code,.bg2 dd,.bg2 del,.bg2 details,.bg2 dfn,.bg2 div,.bg2 dl,.bg2 dt,.bg2 em,.bg2 embed,.bg2 fieldset,.bg2 figcaption,.bg2 figure,.bg2 footer,.bg2 form,.bg2 h1,.bg2 h3,.bg2 h4,.bg2 h5,.bg2 h6,.bg2 header,.bg2 hgroup,.bg2 html,.bg2 i,.bg2 iframe,.bg2 img,.bg2 ins,.bg2 kbd,.bg2 label,.bg2 legend,.bg2 li,.bg2 mark,.bg2 menu,.bg2 nav,.bg2 object,.bg2 ol,.bg2 output,.bg2 p,.bg2 pre,.bg2 q,.bg2 ruby,.bg2 s,.bg2 samp,.bg2 section,.bg2 small,.bg2 span,.bg2 strike,.bg2 strong,.bg2 sub,.bg2 summary,.bg2 sup,.bg2 table,.bg2 tbody,.bg2 td,.bg2 tfoot,.bg2 th,.bg2 thead,.bg2 time,.bg2 tr,.bg2 tt,.bg2 u,.bg2 ul,.bg2 var,.bg2 video{
	margin:0;
	padding:0;
	border:0;
	font:inherit;
	vertical-align:baseline
}
.bg2 .ancillary{
	padding:0 32px 88px
}
.bg2 .ancillary__h1{
	font-size:21px;
	font-weight:500;
	letter-spacing:.1em;
	line-height:1.8;
	margin:16px 0 8px
}
.bg2 .ancillary__h2{
	font-size:18px;
	margin:32px 0 8px;
	font-weight:500;
	line-height:1.4
}
.bg2 .ancillary__p{
	color:#767a81;
	line-height:1.57
}
.bg2 .ancillary__p+.ancillary__p{
	margin-top:16px
}
.bg2 .ancillary__p_bold{
	color:#201f39;
	font-weight:700;
	margin-top:32px
}
.bg2 .ancillary__ul{
	margin-top:8px
}
.bg2 .ancillary__li{
	line-height:1.57
}
.bg2 .ancillary__li:before{
	content:"\2022";
	color:#198eeb;
	margin-right:16px
}
@media (min-width:1024px) and (orientation:landscape){
	.bg2 .ancillary{
		padding:64px
	}
}
.bg2 .card{
	text-align:center;
	width:100%;
	display:block
}
.bg2 .card_align-left{
	text-align:left
}
.bg2 .card+.card{
	margin-top:72px
}
.bg2 .card__image-container{
	position:relative;
	font-size:0;
	background-color:#f4f5f6;
	display:block;
	width:100%;
	height:100%
}
.bg2 .card__image-container:before{
	content:"";
	display:inline-block;
	padding-top:75%
}
.bg2 .card__image{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}
.bg2 .card__image[lazy=loading]{
	opacity:0
}
.bg2 .card__image[lazy=loaded]{
	opacity:1;
	-webkit-transition:opacity .3s ease-in;
	transition:opacity .3s ease-in
}
.bg2 .card__title{
	color:#201f39;
	line-height:1.4;
	font-weight:500;
	letter-spacing:.025em;
	font-size:21px;
	margin-top:32px
}
.bg2 .card__title_uppercase{
	text-transform:uppercase
}
.bg2 .card__title_top{
	margin-top:0;
	margin-bottom:24px
}
.bg2 .card__title_light{
	color:#fff
}
.bg2 .card__subtitle{
	line-height:1.4;
	font-size:18px;
	font-weight:400;
	letter-spacing:.025em;
	margin-top:4px;
	color:#767a81;
	display:block
}
.bg2 .card__subtitle_light{
	color:#fff
}
.bg2 .card__image-container+.card__subtitle{
	margin-top:40px
}
@media (min-width:1024px) and (orientation:landscape){
	.bg2 .card+.card{
		margin-top:0
	}
	.bg2 .card__title{
		margin-top:32px
	}
	.bg2 .card__subtitle{
		font-size:14px
	}
}
@media (min-width:1905px){
	.bg2 .card__subtitle,.bg2 .card__title{
		font-size:18px
	}
}
.bg2{
	padding:90px 0
}
.works{
	padding:0 16px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-direction:column;
	-webkit-flex-direction:column;
	flex-direction:column;
	-webkit-box-pack:center;
	-ms-flex-pack:center;
	-webkit-justify-content:center;
	justify-content:center
}
.works__content{
	background:#fff;
	box-shadow:0 0 100px rgba(0,0,0,.05);
	padding-bottom:40px;
	position:relative
}
.works__slider{
	/*white-space:nowrap*/
}
.works__slider:after{
	content:"flickity";
	display:none
}
.bg3 .box_docs::before,.bg3 .box_price .list li::before,.bg3 .box_price .old_price::before,.bg6 .middle .item::before,.bg6 .wrap::before{
	content:""
}
.works__dots_mobile{
	margin-top:32px
}
@media (min-width:768px){
	.works{
		min-height:0
	}
}
@media (min-width:1024px) and (orientation:landscape){
	.works{
		min-height:100vh;
		padding:10vh 10vw
	}
	.bg2 .works__content{
		bottom:0;
		display:-webkit-box;
		display:-ms-flexbox;
		display:-webkit-flex;
		display:flex;
		background:0 0;
		box-shadow:none;
		-webkit-box-pack:justify;
		-ms-flex-pack:justify;
		-webkit-justify-content:space-between;
		justify-content:space-between;
		width:1200px;
		margin:0 auto;
		padding-bottom:0
	}
	.bg2 .works__plate-desktop{
		background:#fff;
		box-shadow:0 0 100px rgba(0,0,0,.05);
		position:absolute;
		top:0;
		left:0;
		width:1200px;
		height:80vh;
		z-index:-1;
		-webkit-transform:translateZ(0);
		transform:translateZ(0)
	}
	.bg2 .works__dots_mobile{
		display:none
	}
	.bg2 .works__list{
		height:80vh
	}
	.bg2 .works__slider{
		font-size:0;
		padding:60px 60px 0 0;
		width:70%
	}
	.bg2 .works__slider:after{
		content:""
	}
}
.bg2 .logo{
	max-height:65px
}
.bg2 .dots{
	font-size:0;
	text-align:center
}
.bg2 .dots__item{
	width:19px;
	height:5px;
	position:relative;
	display:inline-block
}
.bg2 .dots__item+.dots__item{
	margin-left:9.5px
}
.bg2 .dots__item_vertical{
	width:5px;
	height:19px;
	display:block
}
.bg2 .dots__item_vertical+.dots__item_vertical{
	margin-left:0
}
.bg2 .dot{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:#198eeb;
	border-radius:2.5px
}
.bg2 .backward-leave-to,.bg2 .forward-enter{
	right:14px
}
.bg2 .vertical-backward-leave-to,.bg2 .vertical-forward-enter{
	bottom:14px
}
.bg2 .backward-enter-active,.bg2 .backward-leave-active,.bg2 .forward-enter-active,.bg2 .forward-leave-active{
	-webkit-transition:right .3s ease,left .3s ease;
	transition:right .3s ease,left .3s ease
}
.bg2 .backward-enter,.bg2 .forward-leave-to{
	left:14px
}
.bg2 .vertical-backward-enter-active,.bg2 .vertical-backward-leave-active,.bg2 .vertical-forward-enter-active,.bg2 .vertical-forward-leave-active{
	-webkit-transition:bottom .3s ease,top .3s ease;
	transition:bottom .3s ease,top .3s ease
}
.bg2 .vertical-backward-enter,.bg2 .vertical-forward-leave-to{
	top:14px
}
.bg2 .work{
	width:92%;
	margin:0 4px;
	text-align:center;
	display:inline-block
}
.bg2 .work__image{
	background-size:cover;
	-webkit-transform:translateZ(0);
	transform:translateZ(0)
}
.bg2 .work__image_blurred,.bg2 .work__view{
	display:none
}
@media (min-width:768px){
	.bg2 .work{
		margin:0 12px
	}
	.bg2 .work__title{
		margin-top:32px
	}
}
@media (min-width:1024px) and (orientation:landscape){
	.bg2 .work{
		width:100%;
		margin:0;
		display:block;
		height:670px
	}
	.bg2 .work+.work{
		margin-top:60px
	}
	.bg2 .work .card__title{
		display:none
	}
	.bg2 .work__image_blurred{
		display:block
	}
	.bg2 .work__image_blurred,.bg2 .work__view{
		opacity:0;
		-webkit-transition:opacity .15s ease-in-out;
		transition:opacity .15s ease-in-out
	}
	.bg2 .work__view{
		position:absolute;
		top:50%;
		left:50%;
		-webkit-transform:translate(-50%,-50%);
		-ms-transform:translate(-50%,-50%);
		transform:translate(-50%,-50%);
		display:inline-block
	}
	.bg2 .work:hover .work__image_blurred,.bg2 .work:hover .work__view{
		opacity:1
	}
}
.bg2 .shots-grid__name,.bg3 .box_price .list li::before{
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%)
}
.bg2 .shots-grid{
	font-size:0;
	background-color:#fff;
	white-space:normal
}
.bg2 .shots-grid,.bg2 .shots-grid__image,.bg2 .shots-grid__image:before{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0
}
.bg2 .shots-grid__work{
	width:50%;
	height:50%;
	background-color:#fff;
	position:relative;
	display:inline-block
}
.bg2 .shots-grid__work_all{
	background:#198eeb
}
.bg2 .shots-grid__image{
	background-size:cover
}
.bg2 .shots-grid__name{
	display:none;
	position:absolute;
	top:50%;
	left:0;
	width:100%;
	transform:translateY(-50%);
	text-align:center;
	padding:0 48px;
	font-size:18px;
	line-height:1.6;
	color:#fff;
	font-weight:900;
	letter-spacing:.15em
}
.bg2 .shots-grid__all_mobile{
	display:block;
	padding:0
}
.bg2 .shots-grid__all_desktop{
	display:none
}
.bg2 .shots-grid__button-icon{
	width:20px;
	-webkit-transform:translateY(15%);
	-ms-transform:translateY(15%);
	transform:translateY(15%)
}
@media (min-width:1024px) and (orientation:landscape){
	.bg2 .shots-grid__name{
		display:block;
		-webkit-transition:opacity .3s ease;
		transition:opacity .3s ease;
		white-space:nowrap;
		overflow:hidden;
		text-overflow:ellipsis
	}
	.bg2 .shots-grid__image:before{
		content:"";
		background-color:rgba(0,0,0,.3);
		-webkit-transition:opacity .3s ease;
		transition:opacity .3s ease
	}
	.bg2 .shots-grid__work:hover .shots-grid__image:before,.bg2 .shots-grid__work:hover .shots-grid__name{
		opacity:0
	}
	.bg2 .shots-grid__work:hover .shots-grid__all{
		opacity:1
	}
	.bg2 .shots-grid__all_desktop{
		display:inline-block;
		width:auto;
		padding:0;
		left:50%;
		font-size:16px;
		-webkit-transform:translate(-50%,-50%);
		-ms-transform:translate(-50%,-50%);
		transform:translate(-50%,-50%)
	}
	.bg2 .shots-grid__all_mobile{
		display:none
	}
}
@media (min-width:1905px){
	.bg2 .shots-grid__name{
		font-size:18px;
		white-space:normal;
		padding:0 80px
	}
	.bg2 .shots-grid__all_desktop{
		padding:0
	}
}
@media (min-width:1024px) and (orientation:landscape){
	.bg2 .list{
		padding:60px 60px 0;
		position:relative
	}
	.bg2 .list .logo{
		position:absolute;
		bottom:60px
	}
	.bg2 .work__list h2{
		font-size:35px;
		font-family:MullerMedium,sans-serif
	}
	.bg2 .box_sideblock,.bg2 .box_sideblock .box_num{
		font-family:'MullerRegular',sans-serif;
		font-weight:400
	}
	.bg2 .box_sideblock{
		position:absolute;
		top:0;
		bottom:0;
		width:175px;
		background:rgba(0,0,0,.8);
		font-size:14px;
		padding:30px 20px;
		text-align:left
	}
	.bg2 .box_sideblock a{
		color:#fff
	}
	.bg2 .box_sideblock .line_title{
		color:#ccc;
		margin-bottom:10px
	}
	.bg2 .box_sideblock .descr{
		color:#fff
	}
	.bg2 .box_sideblock .item{
		margin-top:35px
	}
	.bg2 .box_sideblock .box_client a{
		text-decoration:underline
	}
	.bg2 .box_sideblock .box_circle{
		border-radius:50%;
		background:#198eeb;
		width:12px;
		height:12px;
		margin-bottom:10px
	}
	.bg2 .box_sideblock .box_num{
		font-size:24px
	}
	.bg2 .box_sideblock ul li{
		margin-bottom:6px
	}
	.bg2 .box_sideblock ul li:last-child{
		margin-bottom:0
	}
	.bg2 .box_sideblock .my_btn{
		border:1px solid #fff;
		background:0 0;
		font-size:10px;
		font-family:MullerExtraBold,sans-serif;
		letter-spacing:1px;
		padding:12px 0;
		width:100%;
		display:inline-block;
		text-align:center;
		margin-top:70px;
		-webkit-transition:.3s;
		transition:.3s
	}
	.bg2 .box_sideblock .my_btn:hover{
		background:#fff;
		color:#141414
	}
	.bg2 .list__list{
		display:block;
		margin-top:15px;
		position:absolute;
		top:97px
	}
	.bg2 .list__row{
		margin:22px 0
	}
	.bg2 .list__row .allprojects{
		margin-bottom:0;
		margin-top:20px;
		position:relative;
		border:1px solid #000;
		display:inline-block;
		padding:17px 12px 16px;
		font-size:11px;
		letter-spacing:1px;
		border-radius:3px;
		text-transform:uppercase;
		font-family:MullerExtraBold,sans-serif;
		-webkit-transition:.3s;
		transition:.3s
	}
	.bg2 .list__row .allprojects:hover{
		color:#fff;
		background-color:#0691ff;
		-webkit-transition:.3s;
		transition:.3s;
		border-color:#0691ff
	}
	.bg2 .list__row.allprojects a{
		font-size:12px
	}
	.bg2 .list__row a{
		color:#141414;
		font-size:18px;
		text-decoration:none;
		white-space:nowrap;
		cursor:pointer
	}
	.bg2 .list__row a:hover{
		color:#ff8b44
	}
	.bg2 .list__row a.active{
		cursor:default;
		color:#198eeb;
		position:relative
	}
}
@media (max-width:1024px){
	.bg2{
		padding-top:70px;
		padding-bottom:30px
	}
	.bg2 .mob{
		text-align:center;
		display:block!important
	}
	.bg2 .works__content{
		box-shadow:none
	}
	.bg2 .works__content .scrollmagic-pin-spacer{
		display:none!important
	}
	.bg2 .works__content .dots{
		display:none
	}
	.bg2 .works__content .work{
		display:block;
		width:100%;
		margin:0 auto 60px;
		max-width:80%
	}
	.bg2 .works__content .work:last-child{
		margin-bottom:0
	}
	.bg2 .works__content .work .card__title{
		margin-bottom:40px;
		margin-top:0;
		position:relative;
		border:1px solid #000;
		display:inline-block;
		padding:17px 18px 16px;
		font-size:12px;
		letter-spacing:1.4px;
		border-radius:3px;
		text-transform:uppercase;
		font-family:MullerExtraBold,sans-serif;
		-webkit-transition:.3s;
		transition:.3s
	}
	.bg2 .works__content .work .card__title:hover{
		background:#0691ff;
		color:#fff;
		border-color:#0691ff;
		-webkit-transition:.3s;
		transition:.3s
	}
	.bg2 #my_pin{
		position:relative!important;
		top:0!important;
		width:auto!important;
		left:0!important
	}
}
.bg3 .box_price .old_price,.bg3 .box_price .sale{
	font-family:'MullerRegular',sans-serif;
	font-weight:700
}
@media (min-width:1200px) and (max-width:1360px){
	.bg2 .works__content{
		width:1000px
	}
	.bg2 .works__plate-desktop{
		width:1000px;
		left:0;
		right:0;
		margin-left:auto;
		margin-right:auto
	}
}
@media (min-width:1024px) and (max-width:1200px){
	.bg2 .works__content{
		width:940px
	}
	.bg2{
		padding:10vh 5vw
	}
	.bg2 .list__row{
		margin:16px 0
	}
	.bg2 .list__row a{
		font-size:16px
	}
	.bg2 .works__plate-desktop{
		width:940px;
		left:0;
		right:0;
		margin-left:auto;
		margin-right:auto
	}
}
@media (min-height:760px) and (max-height:800px){
	.bg2 .list__list,.bg2 .list__list .list__row.allprojects{
		margin-top:0
	}
}
@media (min-height:600px) and (max-height:760px){
	.bg2 .list__list{
		margin-top:10px
	}
	.bg2 .list__row{
		margin:10px 0
	}
	.bg2 .list__row a{
		font-size:16px
	}
	.bg2 .list__list .list__row.allprojects{
		margin-top:10px
	}
	.bg2 .logo{
		display:none
	}
}
.bg3 .box_docs .block .box_descr,.bg3 .box_docs .block .box_img,.bg3 .box_img_wrap,.bg3 .box_price,.bg3 .container_price,.bg3 .item{
	display:inline-block;
	vertical-align:top
}
@media (min-width:1200px) and (min-height:750px) and (max-height:900px){
	.bg2 .list__row a{
		font-size:16px
	}
	.bg2 .list__list,.bg2 .list__list .list__row.allprojects{
		margin-top:10px
	}
	.bg2 .list__row{
		margin:16px 0
	}
}
.bg3{
	background:-webkit-gradient(linear,left top,right top,from(#103492),to(#17a6c5));
	background:-webkit-linear-gradient(left,#103492, #17a6c5);
	background:linear-gradient(to right,#103492, #17a6c5);
	padding:80px 0 70px;
	color:#fff;
	margin-bottom:10px
}
.bg3 .row>div,.bg3 .wrap{
	font-size:0
}
.bg3 .item{
	max-width:296px;
	width:25%;
	padding-right:3%
}
.bg3 .item h2{
	margin-bottom:30px
}
.bg3 .item .descr{
	opacity:.8;
	margin-bottom:25px
}
.bg3 .container_price{
	max-width:550px;
	width:48%;
	font-size:0
}
.bg3 .box_price{
	text-align:center;
	padding:20px 0 45px;
	border-radius:5px;
	position:relative;
	background:#fff;
	border:1px solid #d0d7dd;
	width:50%
}
.bg3 .box_price .sale{
	font-size:12px;
	letter-spacing:.6px;
	text-transform:uppercase;
	color:#fff;
	position:absolute;
	left:-5px;
	top:20px;
	background:url(../img/bg3/badge.svg) no-repeat;
	padding:5px 15px 5px 7px
}
.bg3 .box_price .old_price{
	font-size:19px;
	color:#ccc;
	letter-spacing:.95px;
	max-width:75px;
	margin:0 auto;
	position:relative
}
.bg3 .box_price .old_price::before{
	height:2px;
	width:100%;
	position:absolute;
	top:50%;
	left:0;
	-webkit-transform:translateY(-50%) rotate(-14deg);
	-ms-transform:translateY(-50%) rotate(-14deg);
	transform:translateY(-50%) rotate(-14deg);
	background:#3b3b3b
}
.bg3 .box_price .price{
	font-size:60px;
	color:#141414;
	letter-spacing:-2.4px
}
.bg3 .box_price .list,.bg3 .box_price .title{
	font-size:14px;
	font-family:'MullerRegular',sans-serif
}
.bg3 .box_price .title,.bg4 .wrap .lab,.bg5 .item_top .top .top_name{
	letter-spacing:.7px;
	text-transform:uppercase
}
.bg3 .box_price .title{
	color:#141414;
	font-weight:700
}
.bg3 .box_price .list{
	text-align:left;
	max-width:200px;
	margin:45px auto;
	font-weight:400
}
.bg3 .box_price .list li{
	margin-bottom:11px;
	position:relative;
	color:#767e89
}
.bg3 .box_price .list li::before{
	border-radius:50%;
	background:#0691ff;
	width:7px;
	height:7px;
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-50%)
}
.bg3 .box_price .my_btn{
	background:#0691ff;
	color:#fff;
	padding:17px 18px 16px
}
.bg3 .box_price_1{
	background:0 0;
	border:none
}
.bg3 .box_price_1 .old_price{
	color:#fff;
	opacity:.49
}
.bg3 .box_price_1 .price,.bg3 .box_price_1 .title{
	color:#fff
}
.bg3 .box_price_1 .list li{
	color:#fff;
	opacity:.8
}
.bg3 .box_price_1 .list li::before{
	background:#fff
}
.bg3 .box_price_1 .my_btn{
	background:rgba(255,255,255,.2)
}
.bg3 .box_img_wrap{
	float:right;
	max-width:319px;
	width:27%;
	position:relative
}
.bg3 .box_img_wrap .img_main{
	margin-top:-10px;
	position:relative;
	z-index:2
}
.bg3 .box_img_wrap .box_icon1{
	position:absolute;
	top:80px;
	right:-40px;
	z-index:1
}
.bg3 .box_img_wrap .box_icon2{
	position:absolute;
	bottom:5px;
	left:-47px;
	z-index:1;
	background:url(../img/bg3/icon_4_bg.png) no-repeat;
	background-size:cover;
	width:78px;
	height:71px
}
.bg3 .box_img_wrap .box_icon2 img{
	position:absolute;
	left:21px;
	top:48%;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%)
}
.bg3 .box_docs{
	margin-top:65px;
	position:relative;
	font-family:'MullerRegular',sans-serif;
	font-weight:400
}
.bg3 .box_docs::before{
	height:1px;
	background:#fff;
	opacity:.8;
	max-width:165px;
	width:100%;
	position:absolute;
	top:0;
	left:0
}
.bg3 .box_docs .block{
	padding:20px 0;
	font-size:0
}
.bg3 .box_docs .block .box_img{
	width:15%;
	margin-top:4px
}
.bg3 .box_docs .block .box_descr{
	width:85%;
	font-size:14px;
	padding-left:15px
}
.bg3 .box_docs .block .box_descr a{
	color:#fff;
	text-decoration:underline;
	font-weight:700
}
.bg3 .box_docs .block .box_descr a:hover{
	opacity:.8
}
.bg3 .box_docs_mobile{
	display:none
}
@media (max-width:1440px) and (min-width:1200px){
	.bg3 .box_img_wrap .img_main,.bg3 .box_img_wrap .overflow_img,.bg3 .box_img_wrap .overflow_img img{
		margin-left:auto;
		margin-right:auto
	}
	.bg3{
		padding:68px 0 59px;
		margin-bottom:8px
	}
	.bg3 .box_img_wrap .img_main{
		width:273px;
		display:block
	}
	.bg3 .box_img_wrap .overflow_img{
		top:62px;
		max-width:231px;
		height:400px
	}
	.bg3 .item{
		width:25%
	}
	.bg3 .item h2{
		margin-bottom:25px
	}
	.bg3 .item .descr{
		margin-bottom:21px
	}
	.bg3 .item .box_docs{
		margin-top:55px
	}
	.bg3 .item .box_docs::before{
		max-width:150px
	}
	.bg3 .item .box_docs .block{
		padding:17px 0
	}
	.bg3 .item .box_docs .block .box_img{
		width:15%;
		margin-top:3px
	}
	.bg3 .item .box_docs .block .box_descr{
		width:85%;
		font-size:12px;
		padding-left:12px
	}
	.bg3 .box_price{
		padding:17px 0 38px
	}
	.bg3 .box_price .sale{
		font-size:10px;
		top:17px;
		background-size:cover;
		padding:5px 16px 5px 7px
	}
	.bg3 .box_price .old_price{
		font-size:16px;
		max-width:63px
	}
	.bg3 .box_price .price{
		font-size:51px
	}
	.bg3 .box_price .title{
		font-size:12px
	}
	.bg3 .box_price .list{
		font-size:12px;
		max-width:171px;
		margin:38px auto
	}
	.bg3 .box_price .list li{
		margin-bottom:10px
	}
	.bg3 .box_price .my_btn{
		padding:14px 15px 13px
	}
	.bg3 .box_img_wrap .img_main{
		margin-top:-10px
	}
	.bg3 .box_img_wrap .box_icon1{
		top:80px;
		right:-40px
	}
	.bg3 .box_img_wrap .box_icon2{
		bottom:-35px;
		left:-47px;
		width:78px;
		height:71px
	}
	.bg3 .box_img_wrap .box_icon2 img{
		left:21px;
		top:48%
	}
}
.bg4 .wrap .badge,.bg4 .wrap .lab{
	font-size:14px;
	font-family:'MullerRegular',sans-serif;
	font-weight:700
}
@media (max-width:1199px){
	.bg3 .box_img_wrap .img_main,.bg3 .box_img_wrap .overflow_img img{
		margin-left:auto;
		margin-right:auto
	}
	.bg3 .item{
		width:100%;
		max-width:100%;
		padding-right:0;
		margin-bottom:30px
	}
	.bg3 .container_price{
		width:65%;
		max-width:100%
	}
	.bg3 .box_price{
		max-width:300px;
		width:50%
	}
	.bg3 .box_img_wrap{
		float:none;
		margin-top:30px;
		width:30%
	}
	.bg3 .box_img_wrap .img_main{
		margin-top:0;
		width:273px;
		display:block
	}
	.bg3 .box_img_wrap .overflow_img{
		top:74px;
		max-width:235px;
		height:407px;
		left:0;
		margin-right:auto
	}
	.bg3 .item .inner{
		width:100%;
		display:inline-block;
		vertical-align:top;
		padding-right:2%
	}
	.bg3 .item .box_docs,.bg3 .item .box_docs::before,.bg3 .item .inner br{
		display:none
	}
	.bg3 .item .descr{
		margin-bottom:10px
	}
	.bg3 .box_docs .block{
		width:50%;
		display:inline-block;
		vertical-align:top
	}
	.bg3 .box_docs_mobile{
		display:block
	}
	.bg3 .box_docs{
		margin-top:40px
	}
	.bg3 .box_docs .block .box_img{
		width:auto
	}
	.bg3 .box_docs .block .box_descr{
		width:75%
	}
}
@media (max-width:991px){
	.bg3 .inner{
		text-align:center
	}
	.bg3 .container_price{
		width:100%;
		text-align:center
	}
	.bg3 .box_img_wrap{
		display:block;
		margin:30px auto 0
	}
	.bg3 .box_price{
		padding:20px 0 30px
	}
	.bg3 .box_price .sale{
		padding:7px 18px 5px 7px
	}
	.bg3 .box_img_wrap .box_icon1{
		top:-90px
	}
	.bg3 .box_img_wrap .box_icon2{
		top:-50px;
		z-index:-1
	}
}
@media (max-width:767px){
	.bg3{
		padding:50px 0
	}
	.bg3 .item .inner{
		width:100%;
		display:block;
		padding-right:0
	}
	.bg3 .item .descr{
		margin-bottom:0
	}
	.bg3 .box_img_wrap{
		width:100%;
		max-width:200px
	}
	.bg3 .box_img_wrap .overflow_img{
		top:52px;
		max-width:173px;
		height:301px
	}
	.bg3 .box_docs .block{
		width:100%;
		max-width:320px;
		display:block;
		margin:0 auto
	}
	.bg3 .box_docs .block .box_img{
		display:block;
		margin-bottom:15px
	}
	.bg3 .box_docs::before{
		left:50%;
		-webkit-transform:translateX(-50%);
		-ms-transform:translateX(-50%);
		transform:translateX(-50%)
	}
	.bg3 .box_docs .block .box_descr{
		padding:0;
		width:100%
	}
}
@media (max-width:569px){
	.bg3 .item .box_docs .block{
		width:100%;
		margin:20px 0
	}
	.bg3 .item .box_docs .block .box_descr{
		max-width:350px
	}
	.bg3 .box_price{
		display:block;
		margin:0 auto 20px;
		width:100%
	}
	.bg3 .box_img_wrap .overflow_img{
		top:54px;
		max-width:173px;
		height:300px
	}
	.bg3 .box_img_wrap{
		width:100%;
		max-width:200px
	}
}
.bg4{
	color:#fff;
	background:url(../img/bg4/bg4.jpg) top center no-repeat;
	background-size:cover;
	text-align:center;
	padding:180px 0 0;
	position:relative
}
.bg4 .container{
	position:relative;
	z-index:2
}
.bg4 .wrap{
	text-align:left;
	padding-left:12px
}
.bg4 .wrap .badge,.bg4 .wrap .box_descr{
	display:inline-block;
	vertical-align:top
}
.bg4 .bottom .dots_left,.bg4 .bottom .dots_right{
	vertical-align:middle;
	font-size:0;
	display:inline-block
}
.bg4 .wrap .badge{
	padding:5px 20px 5px 15px;
	background:url(../img/bg4/badge.svg) no-repeat;
	border-radius:0;
	line-height:normal;
	margin-top:47px
}
.bg4 .wrap .box_descr{
	padding-left:20px
}
.bg4 .wrap h2{
	margin:22px 0 40px
}
.bg4 .wrap .my_btn{
	background:#0691ff;
	color:#fff;
	margin-bottom:50px
}
.bg4 .wrap .my_btn img,.bg4 .wrap .my_btn span{
	display:inline-block;
	vertical-align:middle
}
.bg4 .bottom .box_top,.bg5 .wrap .bottom{
	display:-moz-flex;
	display:-ms-flex;
	display:-o-flex;
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex
}
.bg4 .wrap .my_btn img{
	margin-left:10px;
	margin-top:-2px
}
.bg4 .box_img img{
	box-shadow:-30px 56px 70px rgba(0,0,0,.25)
}
.bg4 .bottom{
	font-size:0;
	width:945px;
	margin:0 auto
}
.bg4 .bottom .box_top{
	background:#f9f7f8;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	padding:12px 0;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	-webkit-align-items:center;
	align-items:center;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	-webkit-justify-content:space-between;
	justify-content:space-between
}
.bg4 .bottom .dots_left{
	padding-left:16px
}
.bg4 .bottom .dots_left span{
	display:inline-block;
	width:8px;
	height:8px;
	border-radius:50%;
	margin-right:8px
}
.bg4 .bottom .dots_left span:first-child{
	background:#ff0030
}
.bg4 .bottom .dots_left span:nth-child(2){
	background:#f4e609
}
.bg4 .bottom .dots_left span:nth-child(3){
	background:#95e40b
}
.bg4 .bottom .dots_right{
	padding-right:16px
}
.bg4 .bottom .dots_right span{
	display:block;
	width:3px;
	height:3px;
	border-radius:50%;
	background:#323c47;
	margin-bottom:3px
}
.bg4 .bottom .dots_right span:last-child{
	margin-bottom:0
}
.bg4 .box_overlay{
	position:absolute;
	bottom:-450px;
	right:0;
	left:0;
	-webkit-transition:bottom .3s ease-in;
	transition:bottom .3s ease-in
}
.bg4 .box_overlay.active{
	bottom:-200px
}
@media (max-width:1440px) and (min-width:1200px){
	.bg4{
		padding:153px 0 0
	}
	.bg4 .wrap{
		padding-left:10px
	}
	.bg4 .wrap .badge{
		font-size:12px;
		padding:5px 17px 5px 15px;
		margin-top:36px;
		background-size:cover
	}
	.bg4 .wrap .box_descr{
		padding-left:17px
	}
	.bg4 .wrap .lab{
		font-size:12px
	}
	.bg4 .wrap h2{
		margin:18px 0 34px
	}
	.bg4 .wrap .my_btn{
		margin-bottom:42px
	}
	.bg4 .wrap .my_btn img{
		margin-left:8px;
		margin-top:0
	}
	.bg4 .bottom{
		width:800px
	}
	.bg4 .bottom .box_top{
		padding:10px 0
	}
	.bg4 .bottom .dots_left{
		padding-left:14px
	}
	.bg4 .bottom .dots_left span{
		width:7px;
		height:7px;
		margin-right:7px
	}
	.bg4 .bottom .dots_right{
		padding-right:14px
	}
}
@media (max-width:1199px){
	.bg4{
		padding:100px 0 0
	}
	.bg4 .bottom{
		width:100%
	}
	.bg4 .wrap .lab{
		font-size:12px
	}
	.bg4 .wrap .badge{
		margin-top:44px
	}
	.bg4 .wrap{
		padding-left:0
	}
	.bg4 .bottom .box_top{
		padding:10px 0
	}
}
@media (max-width:767px){
	.bg4{
		padding:50px 0 0
	}
	.bg4 .wrap{
		text-align:center
	}
	.bg4 .wrap .box_descr{
		display:block;
		padding-left:0;
		padding-top:30px
	}
	.bg4 .wrap .badge{
		margin:0 auto
	}
	.bg4 .bottom{
		width:100%;
		position:relative;
		top:30px
	}
	.bg4 .bottom .box_top{
		padding:7px 0
	}
	.bg4 .bottom .dots_left span{
		height:7px;
		width:7px
	}
}
@media (max-width:600px){
	.bg4 .bottom .box_top{
		padding:5px 0
	}
}
@media (max-width:479px){
	.bg4 .bottom .dots_left{
		padding-left:10px
	}
	.bg4 .bottom .dots_left span{
		height:5px;
		width:5px;
		margin-right:4px
	}
	.bg4 .bottom .box_top{
		padding:3px 0
	}
	.bg4 .bottom .dots_right{
		padding-right:10px
	}
	.bg4 .bottom .dots_right span{
		width:2px;
		height:2px
	}
}
.bg5{
	padding:130px 0
}
.bg5 .wrap .bottom{
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	-webkit-align-items:center;
	align-items:center;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	-webkit-justify-content:space-between;
	justify-content:space-between
}
.bg5 .wrap .bottom img{
	max-height:56px
}
.bg5 h2{
	margin-bottom:30px
}
.bg5 .descr{
	color:#767e89;
	margin-bottom:20px;
	padding-right:7%
}
.bg5 .my_btn{
	background:#0691ff;
	color:#fff;
	margin-top:10px;
	margin-bottom:40px
}
.bg5 .item{
	width:360px;
	border:1px solid #e7eff5;
	border-radius:4px;
	box-shadow:-6px 6px 15px rgba(0,0,0,.03);
	position:absolute;
	background:#fff
}
.bg5 .item_top{
	top:-55px;
	z-index:3;
	left:152px
}
.bg5 .item_top .top{
	padding:20px 25px 15px;
	display:-moz-flex;
	display:-ms-flex;
	display:-o-flex;
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	-webkit-align-items:center;
	align-items:center;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	font-size:14px;
	font-family:'MullerRegular',sans-serif;
	border-bottom:1px solid #e9eff4
}
.bg5 .item_top .top .top_name{
	font-weight:700
}
.bg5 .item_top .top .day{
	color:#989898;
	font-weight:400
}
.bg5 .item_top .middle{
	padding:12px 25px;
	border-bottom:1px solid #e9eff4
}
.bg5 .item_top .line{
	margin-bottom:10px;
	font-size:0
}
.bg5 .item_top .line span{
	display:inline-block;
	vertical-align:top;
	width:60%;
	font-size:11px
}
.bg5 .item_middle .top_title,.bg5 .item_top .bottom .box_user .name{
	font-size:12px;
	font-family:'MullerRegular',sans-serif;
	font-weight:700
}
.bg5 .item_top .line .title_line{
	color:#989898;
	width:40%
}
.bg5 .item_top .bottom{
	padding:10px 25px
}
.bg5 .item_top .bottom .box_user{
	display:-moz-flex;
	display:-ms-flex;
	display:-o-flex;
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	-webkit-align-items:center;
	align-items:center;
	-webkit-justify-content:right;
	-webkit-box-pack:right;
	-ms-flex-pack:right;
	justify-content:right;
	margin-bottom:8px
}
.bg5 .item_top .bottom .box_user .box_img{
	width:27px
}
.bg5 .item_top .bottom .box_user .name{
	margin:0 8px 0 10px
}
.bg5 .item_top .bottom .box_user .box_dots span{
	border-radius:50%;
	background:#ccc;
	width:2px;
	height:2px;
	display:inline-block;
	vertical-align:middle
}
.bg5 .item_top .bottom .line .title_line{
	text-decoration:none
}
.bg5 .item_top_mobile{
	display:none
}
.bg5 .item_middle{
	top:65px;
	left:30px;
	padding:12px 20px;
	z-index:2
}
.bg5 .item_middle .top_title{
	text-transform:uppercase
}
.bg5 .item_middle .middle{
	margin:23px 0 20px;
	position:relative;
	width:225px;
	height:225px;
	border-radius:50%;
	border:5px solid #178fd1;
	text-align:center
}
.bg5 .item_middle .middle .inner{
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%)
}
.bg5 .item_middle .middle .inner .counter{
	font-size:60px;
	letter-spacing:2px;
	display:block;
	line-height:40px;
	margin-bottom:10px
}
.bg5 .item_middle .middle .inner .descr{
	font-size:13px;
	color:#989898;
	margin-bottom:0
}
.bg5 .item_middle .bottom .line{
	margin-bottom:5px;
	font-size:0
}
.bg5 .item_middle .bottom .line span{
	display:inline-block;
	font-size:12px;
	margin-right:4px
}
.bg5 .item_middle .bottom .line .per{
	min-width:30px;
	border-right:2px solid;
	margin-right:7px
}
.bg5 .item_middle .bottom .line .num{
	text-decoration:underline
}
.bg5 .item_middle .bottom .line:nth-child(1) .per{
	border-color:#0083ce
}
.bg5 .item_middle .bottom .line:nth-child(2) .per{
	border-color:#f1ad49
}
.bg5 .item_middle .bottom .text{
	text-transform:uppercase;
	color:#989898;
	font-size:11px;
	font-family:'MullerRegular',sans-serif;
	font-weight:700;
	margin:15px 0 0
}
.bg6 .middle .item,.bg6 .wrap .block .box_descr{
	font-family:'MullerRegular',sans-serif
}
.bg5 .item_bottom{
	height:390px;
	background:#f5f5f5;
	top:95px;
	right:55px;
	z-index:1
}
.bg5 .item_bottom .inner{
	text-align:center;
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%)
}
.bg5 .item_bottom .inner span{
	display:block;
	font-size:14px;
	color:#989898;
	margin-bottom:0
}
.bg5 .item_bottom .inner .counter{
	font-size:60px;
	letter-spacing:2px;
	line-height:46px;
	margin:25px 0 28px;
	color:#141414
}
.bg5 .item_bottom .box_circle{
	margin:45px auto;
	border:11px solid #0055ab;
	border-radius:50%;
	width:300px;
	height:300px;
	position:relative
}
@media (max-width:1440px){
	.bg5{
		padding:110px 0
	}
	.bg5 .wrap .bottom img{
		max-height:30px
	}
	.bg5 h2{
		margin-bottom:25px
	}
	.bg5 .descr{
		margin-bottom:17px
	}
	.bg5 .my_btn{
		margin-top:8px;
		margin-bottom:59px
	}
	.bg5 .item{
		width:306px
	}
	.bg5 .item_top{
		top:-46px;
		left:129px
	}
	.bg5 .item_top .top{
		padding:17px 21px 12px;
		font-size:12px
	}
	.bg5 .item_middle .top_title,.bg5 .item_top .line span{
		font-size:10px
	}
	.bg5 .item_top .middle{
		padding:10px 21px
	}
	.bg5 .item_top .line{
		margin-bottom:8px
	}
	.bg5 .item_top .bottom{
		padding:8px 21px
	}
	.bg5 .item_top .bottom .box_user{
		margin-bottom:7px
	}
	.bg5 .item_top .bottom .box_user .box_img{
		width:23px
	}
	.bg5 .item_top .bottom .box_user .name{
		font-size:10px;
		margin:0 7px 0 8px
	}
	.bg5 .item_middle{
		top:55px;
		left:25px;
		padding:10px 17px
	}
	.bg5 .item_middle .middle{
		margin:19px 0 17px;
		width:191px;
		height:191px
	}
	.bg5 .item_middle .middle .inner .counter{
		font-size:51px;
		line-height:34px;
		margin-bottom:8px
	}
	.bg5 .item_middle .middle .inner .descr{
		font-size:11px
	}
	.bg5 .item_middle .bottom .line{
		margin-bottom:4px
	}
	.bg5 .item_middle .bottom .line span{
		font-size:10px;
		margin-right:3px
	}
	.bg5 .item_middle .bottom .line .per{
		min-width:25px;
		margin-right:6px
	}
	.bg5 .item_middle .bottom .text{
		font-size:10px;
		margin:12px 0 0
	}
	.bg5 .item_bottom{
		height:331px;
		top:80px;
		right:46px
	}
	.bg5 .item_bottom .inner span{
		font-size:12px
	}
	.bg5 .item_bottom .inner .counter{
		font-size:51px;
		line-height:47px;
		margin:21px 0 23px
	}
	.bg5 .item_bottom .box_circle{
		margin:38px auto;
		width:255px;
		height:255px
	}
}
@media (max-width:991px){
	.bg5 .wrap .bottom,.bg5 .wrap .inner{
		display:inline-block;
		vertical-align:middle
	}
	.bg5{
		padding:70px 0
	}
	.bg5 .box_items{
		max-width:550px;
		position:relative;
		margin:70px auto 0;
		height:410px
	}
	.bg5 .wrap{
		font-size:0
	}
	.bg5 .wrap .inner{
		width:57%
	}
	.bg5 .wrap .bottom{
		width:43%
	}
	.bg5 .wrap .bottom img{
		margin:0 auto 30px;
		display:block
	}
}
@media (max-width:767px){
	.bg5 .item,.bg5 .item .bottom{
		width:100%
	}
	.bg5{
		padding:50px 0
	}
	.bg5 .wrap .inner{
		display:block;
		width:100%
	}
	.bg5 .descr{
		padding-right:0;
		max-width:450px;
		margin:0 auto 17px
	}
	.bg5 .item{
		position:static;
		margin:0 auto 30px;
		text-align:left;
		max-width:300px
	}
	.bg5 .item .bottom img{
		margin-bottom:0
	}
	.bg5 .box_items{
		display:none
	}
	.bg5 .item_top_mobile{
		display:block
	}
}
.bg6{
	background:url(../img/bg6/bg6.svg) center no-repeat;
	background-size:cover;
	color:#fff;
}
.bg6 .top h2{
	margin-top:95px;
	margin-bottom:75px
}
.bg6 .middle .item{
	position:relative;
	font-size:16px;
	max-width:325px;
	margin:40px 0 45px
}
.bg6 .middle .item::before{
	border-radius:50%;
	background:#f22463;
	width:15px;
	height:15px;
	position:absolute;
	left:-25px;
	top:0
}
.bg6 .middle .item strong{
	font-weight:700
}
.bg6 .bottom{
	font-size:0;
	margin:0 auto;
	position:relative;
	text-align:center
}
.bg6 .bottom .box_top{
	background:#f9f7f8;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
	padding:12px 0;
	max-width:945px;
	margin:0 auto;
	display:-moz-flex;
	display:-ms-flex;
	display:-o-flex;
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	-webkit-align-items:center;
	align-items:center;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	-webkit-justify-content:space-between;
	justify-content:space-between
}
.bg6 .bottom .dots_left{
	font-size:0;
	display:inline-block;
	vertical-align:middle;
	padding-left:16px
}
.bg6 .bottom .dots_left span{
	display:inline-block;
	width:8px;
	height:8px;
	border-radius:50%;
	margin-right:8px
}
.bg6 .bottom .dots_left span:first-child{
	background:#ff0030
}
.bg6 .bottom .dots_left span:nth-child(2){
	background:#f4e609
}
.bg6 .bottom .dots_left span:nth-child(3){
	background:#95e40b
}
.bg6 .bottom .dots_right{
	font-size:0;
	display:inline-block;
	vertical-align:middle;
	padding-right:16px
}
.bg6 .bottom .dots_right span{
	display:block;
	width:3px;
	height:3px;
	border-radius:50%;
	background:#323c47;
	margin-bottom:3px
}
.bg6 .wrap .block,.bg6 .wrap .block .box_descr,.bg6 .wrap .block .box_img{
	display:inline-block;
	vertical-align:top
}
.bg6 .bottom .dots_right span:last-child{
	margin-bottom:0
}
.bg6 .bottom .box_img{
	position:relative;
	max-width:945px;
	margin-left:auto;
	margin-right:auto;
	z-index:1
}
.bg6 .bottom .box_img img{
	box-shadow:-50px 56px 70px rgba(0,0,0,.4)
}
.bg6 .wrap{
	font-size:0;
	margin-top:100px;
	position:relative
}
.bg6 .wrap::before{
	background:#fff;
	width:1px;
	height:247px;
	position:absolute;
	top:-100px;
	left:0
}
.bg6 .wrap .block{
	width:50%;
	padding-left:7%
}
.bg6 .wrap .block .box_img{
	width:37px;
	margin-top:2px;
	text-align:right
}
.bg6 .wrap .block .box_descr{
	width:220px;
	font-size:14px;
	padding:0 0 0 7%
}
.bg6 .wrap .block .box_descr a{
	text-decoration:underline;
	color:#fff;
	font-weight:700
}
.bg6 .wrap_mobile{
	display:none
}
.bg6 .container-obj{
	position:absolute;
	height:100%;
	width:100%;
	left:0;
	top:0;
	-webkit-transform:translateZ(-50px);
	-ms-transform:translateZ(-50px);
	transform:translateZ(-50px)
}
.bg6 .container-obj .bubble-group{
	position:absolute;
	width:35%;
	opacity:.6;
	height:22vw
}
.bg6 .container-obj .bubble-group.left{
	left:0;
	top:auto;
	bottom:0;
	-webkit-transform:translateZ(0) translateX(-50%);
	-ms-transform:translateZ(0) translateX(-50%);
	transform:translateZ(0) translateX(-50%)
}
.bg6 .container-obj .bubble-group.right{
	right:0;
	top:auto;
	bottom:0;
	-webkit-transform:translateZ(0) translateX(50%) rotateY(180deg);
	-ms-transform:translateZ(0) translateX(50%) rotateY(180deg);
	transform:translateZ(0) translateX(50%) rotateY(180deg)
}
.bg6 .container-obj .bubble-group g>*{
	opacity:0;
	animation-duration:3s;
	-webkit-animation-duration:3s;
	animation-iteration-count:infinite;
	-webkit-animation-iteration-count:infinite;
	-webkit-animation-timing-function:cubic-bezier(0,0,.58,1);
	animation-timing-function:cubic-bezier(0,0,.58,1)
}
.bg6 .container-obj .bubble-group g>:nth-child(1){
	-webkit-animation-delay:0;
	animation-delay:0
}
.bg6 .container-obj .bubble-group g>:nth-child(2){
	-webkit-animation-delay:2s;
	animation-delay:2s
}
.bg6 .container-obj .bubble-group g>:nth-child(3){
	-webkit-animation-delay:.1s;
	animation-delay:.1s
}
.bg6 .container-obj .bubble-group g>:nth-child(4){
	-webkit-animation-delay:1.1s;
	animation-delay:1.1s
}
.bg6 .container-obj .bubble-group g>:nth-child(5){
	-webkit-animation-delay:.2s;
	animation-delay:.2s
}
.bg6 .container-obj .bubble-group g>:nth-child(6){
	-webkit-animation-delay:1.2s;
	animation-delay:1.2s
}
.bg6 .container-obj .bubble-group g>:nth-child(7){
	-webkit-animation-delay:1.9s;
	animation-delay:1.9s
}
.bg6 .container-obj .bubble-group g>:nth-child(8){
	-webkit-animation-delay:1.5s;
	animation-delay:1.5s
}
.bg6 .container-obj .bubble-group g>:nth-child(9){
	-webkit-animation-delay:.5s;
	animation-delay:.5s
}
.bg6 .container-obj .bubble-group g>:nth-child(10){
	-webkit-animation-delay:.9s;
	animation-delay:.9s
}
.bg6 .container-obj .bubble-group g>:nth-child(11){
	-webkit-animation-delay:0;
	animation-delay:0
}
.bg6 .container-obj .bubble-group g>:nth-child(12){
	-webkit-animation-delay:2s;
	animation-delay:2s
}
.bg6 .container-obj .bubble-group g>:nth-child(13){
	-webkit-animation-delay:.3s;
	animation-delay:.3s
}
.bg6 .container-obj .bubble-group g>:nth-child(14){
	-webkit-animation-delay:1.4s;
	animation-delay:1.4s
}
.bg6 .container-obj .bubble-group g>:nth-child(15){
	-webkit-animation-delay:.2s;
	animation-delay:.2s
}
.bg6 .container-obj .bubble-group g>:nth-child(16){
	-webkit-animation-delay:1.1s;
	animation-delay:1.1s
}
.bg6 .container-obj .bubble-group g>:nth-child(17){
	-webkit-animation-delay:1.7s;
	animation-delay:1.7s
}
.bg6 .container-obj .bubble-group g>:nth-child(18){
	-webkit-animation-delay:1.3s;
	animation-delay:1.3s
}
.bg6 .container-obj .bubble-group g>:nth-child(19){
	-webkit-animation-delay:.7s;
	animation-delay:.7s
}
.bg6 .container-obj .bubble-group g>:nth-child(20){
	-webkit-animation-delay:1.1s;
	animation-delay:1.1s
}
.bg6 .container-obj .bubble-group g>:nth-child(21){
	-webkit-animation-delay:0;
	animation-delay:0
}
.bg6 .container-obj .bubble-group g>:nth-child(22){
	-webkit-animation-delay:2s;
	animation-delay:2s
}
.bg6 .container-obj .bubble-group g>:nth-child(23){
	-webkit-animation-delay:.5s;
	animation-delay:.5s
}
.bg6 .container-obj .bubble-group g>:nth-child(24){
	-webkit-animation-delay:.1s;
	animation-delay:.1s
}
.bg6 .container-obj .bubble-group g>:nth-child(25){
	-webkit-animation-delay:.6s;
	animation-delay:.6s
}
.bg6 .container-obj .bubble-group g>:nth-child(26){
	-webkit-animation-delay:1.5s;
	animation-delay:1.5s
}
.bg6 .container-obj .bubble-group g>:nth-child(27){
	-webkit-animation-delay:1.9s;
	animation-delay:1.9s
}
.bg6 .container-obj .bubble-group g>:nth-child(28),.bg6 .container-obj .bubble-group g>:nth-child(29){
	-webkit-animation-delay:1.5s;
	animation-delay:1.5s
}
@keyframes qontoBubbleAnimLeft{
	0%{
		opacity:0;
		-webkit-transform:translateZ(0) translate(20px,20px);
		-ms-transform:translateZ(0) translate(20px,20px);
		transform:translateZ(0) translate(20px,20px)
	}
	20%{
		opacity:1
	}
	100%{
		opacity:0;
		-webkit-transform:translateZ(0) translate(-5px,-5px);
		-ms-transform:translateZ(0) translate(-5px,-5px);
		transform:translateZ(0) translate(-5px,-5px)
	}
}
@-webkit-keyframes qontoBubbleAnimLeft{
	0%{
		opacity:0;
		-webkit-transform:translateZ(0) translate(20px,20px);
		-ms-transform:translateZ(0) translate(20px,20px);
		transform:translateZ(0) translate(20px,20px)
	}
	20%{
		opacity:1
	}
	100%{
		opacity:0;
		-webkit-transform:translateZ(0) translate(-5px,-5px);
		-ms-transform:translateZ(0) translate(-5px,-5px);
		transform:translateZ(0) translate(-5px,-5px)
	}
}
@keyframes qontoBubbleAnimRight{
	0%{
		opacity:0;
		-webkit-transform:translateZ(0) translate(-20px,20px);
		-ms-transform:translateZ(0) translate(-20px,20px);
		transform:translateZ(0) translate(-20px,20px)
	}
	20%{
		opacity:1
	}
	100%{
		opacity:0;
		-webkit-transform:translateZ(0) translate(5px,5px);
		-ms-transform:translateZ(0) translate(5px,5px);
		transform:translateZ(0) translate(5px,5px)
	}
}
@-webkit-keyframes qontoBubbleAnimRight{
	0%{
		opacity:0;
		-webkit-transform:translateZ(0) translate(-20px,20px);
		-ms-transform:translateZ(0) translate(-20px,20px);
		transform:translateZ(0) translate(-20px,20px)
	}
	20%{
		opacity:1
	}
	100%{
		opacity:0;
		-webkit-transform:translateZ(0) translate(5px,5px);
		-ms-transform:translateZ(0) translate(5px,5px);
		transform:translateZ(0) translate(5px,5px)
	}
}
.bg6 .container-obj .bubble-group.left g>*{
	animation-name:qontoBubbleAnimLeft;
	-webkit-animation-name:qontoBubbleAnimLeft
}
.bg6 .container-obj .bubble-group.right g>*{
	animation-name:qontoBubbleAnimRight;
	-webkit-animation-name:qontoBubbleAnimRight
}
@media (max-width:1440px){
	.bg6{
		margin-bottom:8px
	}
	.bg6 .top h2{
		margin-top:80px;
		margin-bottom:63px
	}
	.bg6 .middle .item{
		font-size:14px;
		max-width:276px;
		margin:34px 0 38px
	}
	.bg6 .middle .item::before{
		width:12px;
		height:12px;
		left:-21px
	}
	.bg6 .bottom::before{
		width:181px;
		height:317px;
		right:-113px;
		bottom:29px
	}
	.bg6 .bottom::after{
		width:181px;
		height:317px;
		left:-106px;
		bottom:29px
	}
	.bg6 .bottom .box_top{
		padding:11px 0
	}
	.bg6 .bottom .dots_left{
		padding-left:14px
	}
	.bg6 .bottom .dots_left span{
		width:7px;
		height:7px;
		margin-right:7px
	}
	.bg6 .bottom .dots_right{
		padding-right:14px
	}
	.bg6 .wrap{
		margin-top:85px
	}
	.bg6 .wrap::before{
		height:209px;
		top:-85px
	}
	.bg6 .wrap .block{
		padding-left:38px
	}
	.bg6 .wrap .block .box_img{
		margin-top:1px
	}
	.bg6 .wrap .block .box_descr{
		width:200px;
		font-size:12px
	}
}
@media (max-width:1199px){
	.bg6 .wrap,.bg6 .wrap::before{
		display:none
	}
	.bg6 .wrap .block{
		padding:0;
		width:100%
	}
	.bg6 .wrap{
		margin-bottom:30px
	}
	.bg6 .wrap_mobile{
		display:block;
		margin-top:0
	}
	.bg6 .wrap .block .box_descr,.bg6 .wrap .block .box_img{
		display:inline-block;
		vertical-align:top
	}
	.bg6 .wrap .block .box_img{
		width:auto;
		height:35px
	}
	.bg6 .wrap .block .box_descr{
		width:80%
	}
	.bg6 .bottom .box_top{
		padding:10px 0
	}
}
@media (max-width:991px){
	.bg6 .top h2{
		max-width:450px;
		margin-bottom:30px
	}
	.bg6 .top h2 br{
		display:none
	}
	.bg6 .middle .item{
		max-width:300px;
		margin:0 auto 38px;
		padding-left:15px
	}
	.bg6 .middle .item::before{
		left:-5px
	}
	.bg6 .middle{
		margin-top:30px
	}
	.bg6 .wrap .block .box_descr{
		width:100%;
		max-width:250px
	}
	.bg6 .wrap .block .box_img{
		text-align:left;
		margin:0 0 13px
	}
}
@media (max-width:767px){
	.bg6 .top h2{
		margin:50px auto 0
	}
	.bg6 .wrap::before{
		display:none
	}
	.bg6 .wrap{
		margin:20px 0 35px
	}
	.bg6 .wrap .block{
		padding-left:0;
		margin-bottom:30px
	}
	.bg6 .wrap .block .box_img{
		display:block;
		margin:0 auto;
		height:35px;
		text-align:center
	}
	.bg6 .wrap .block .box_descr{
		padding:20px 0 0
	}
	.bg6 .top h2{
		margin-top:50px
	}
	.bg6 .bottom{
		width:80%
	}
	.bg6 .bottom .box_top{
		padding:7px 0
	}
	.bg6 .bottom .dots_left span{
		height:7px;
		width:7px
	}
}
.bg8 .wrap,.bg8 h2{
	margin-bottom:30px
}
@media (max-width:600px){
	.bg6 .bottom .box_top{
		padding:5px 0
	}
}
@media (max-width:569px){
	.bg6 .wrap .block{
		width:100%
	}
	.bg6 .middle{
		margin-top:0
	}
	.bg6 .middle .item::before{
		display:none
	}
	.bg6 .middle .item{
		padding-left:0
	}
}
@media (max-width:479px){
	.bg6 .bottom .dots_left{
		padding-left:10px
	}
	.bg6 .bottom .dots_left span{
		height:5px;
		width:5px;
		margin-right:4px
	}
	.bg6 .bottom .box_top{
		padding:3px 0
	}
	.bg6 .bottom .dots_right{
		padding-right:10px
	}
	.bg6 .bottom .dots_right span{
		width:2px;
		height:2px
	}
}
.bg8{
	background:#fff;
	padding:70px 0 65px
}
.bg8 h2{
	font-size:28px
}
.bg8 .wrap{
	margin-left:-15px;
	margin-right:-15px
}
.bg8 .wrap_hidden{
	height:0;
	overflow:hidden
}
.bg8 .wrap_visible{
	height:auto;
	overflow:visible
}
.bg8 .item{
	display:table-cell;
	width:33.33%;
	padding:0 15px
}
.bg8 .item .item_inner .middle p.what_include{
	font-size:18px;
	text-decoration:underline
}
.bg8 .item .item_inner{
	border-radius:4px;
	overflow:hidden;
	box-shadow:0 0 10px rgba(0,0,0,.06);
	position:relative
}
.bg8 .item .top{
	height:150px;
}
.bg8 .item .top img {
	height: 100%;
}
.bg8 .item .middle{
	padding:35px 29px 105px;
	color:#767e89;
	font-size:16px
}
.bg8 .item .middle .mark{
	background:#0691ff;
	border-radius:2px;
	padding:5px 7px 3px;
	text-transform:uppercase;
	color:#fff;
	font-family:MullerExtraBold,sans-serif;
	font-size:10px;
	letter-spacing:1px
}
.bg8 .item .middle .mark.red{
	background:#ff0048
}
.bg8 .item .middle strong{
	font-family:MullerMedium,sans-serif
}
.bg8 .item .middle h5,.bg8 .item .middle p.price{
	font-family:MullerExtraBold,sans-serif;
	color:#000
}
.bg8 .item .middle h5{
	font-size:18px;
	letter-spacing:1.8px;
	text-transform:uppercase;
	margin-bottom:15px
}
.bg8 .item .middle p,.bg8 .item .middle p.price{
	margin-bottom:10px;
	padding-right:6%
}
.bg8 .item .middle p.price{
	margin-top:15px;
	font-size:20px
}
.bg8 .item .middle p.price>span.sale{
	font-family:MullerMedium,sans-serif;
	font-size:16px;
	color:#999;
	display:inline-block;
	margin-right:10px;
	position:relative
}
.bg8 .item .middle p.price>span.sale:before{
	width:100%;
	height:1px;
	left:-2px;
	top: -2px;
	-webkit-transform:rotate(-10deg);
	-ms-transform:rotate(-10deg);
	transform:rotate(-10deg);
	background-color:#444;
	position:absolute;
	top:10px;
	content:''
}
.bg8 .item .middle p a{
	display:inline-block;
	width:100%;
	text-decoration:none;
	border-bottom:none;
	color:#0691ff
}
.bg8 .item .middle p a:hover,.footer .bottom .dop a,.footer .middle .site_menu li a:hover,.s_contacts .item_bottom form .polit,.s_contacts .item_top .box_soc a,.s_portfolio .box_items .item .middle ul li a:hover{
	text-decoration:underline
}
.bg8 .item .middle ul span{
	margin-bottom:10px;
	display:block
}
.bg8 .item .middle ul li{
	position:relative;
	padding-left:20px
}
.bg8 .item .middle ul li::before{
	content:"";
	width:4px;
	height:4px;
	background:#0691ff;
	border-radius:50%;
	position:absolute;
	left:10px;
	top:50%;
	-webkit-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	transform:translateY(-50%)
}
.bg8 .item .middle a{
	color:#767e89;
	border-bottom:1px dotted
}
.bg8 .item .middle .my_btn{
	border:1px solid #a0a0a0;
	text-transform:none;
	font-family:MullerLight,sans-serif;
	display:inline-block;
	margin-top:25px;
	font-size:18px;
	padding:14px 50px 13px;
	letter-spacing:0;
	position:absolute;
	bottom:30px;
	-webkit-transition:.3s;
	transition:.3s
}
.bg8 .item .middle .my_btn:hover{
	border-color:transparent;
	background:#0691ff;
	color:#fff
}
.bg8 .item .middle .my_btn_blue{
	font-family:MullerExtraBold,sans-serif;
	color:#fff;
	background:#0691ff;
	border-color:#0691ff;
	padding:14px 33px 13px
}
.bg8 .more_serv{
	display:block;
	background:0 0;
	border:none;
	color:#0691ff;
	font-size:18px;
	font-family:MullerLight,sans-serif;
	margin:7px auto 0
}
.bg8 .more_serv img,.bg8 .more_serv span{
	display:inline-block;
	vertical-align:middle
}
.bg8 .more_serv img{
	margin-left:10px
}
.bg8 .more_serv:hover{
	opacity:.8
}
@media (max-width:1440px) and (min-width:1200px){
	.bg8 .wrap,.bg8 h2{
		margin-bottom:25px
	}
	.bg8{
		padding:59px 0 55px
	}
	.bg8 h2{
		font-size:23px
	}
	.bg8 .wrap{
		margin-left:-12px;
		margin-right:-12px
	}
	.bg8 .item{
		padding:0 12px
	}
	.bg8 .item .top{
		height:127px
	}
	.bg8 .item .middle{
		padding:29px 24px 89px;
		font-size:14px
	}
	.bg8 .item .middle .mark{
		padding:4px 6px 2px;
		font-size:8px
	}
	.bg8 .item .middle h5{
		font-size:15px;
		margin-bottom:12px
	}
	.bg8 .item .middle p{
		margin-bottom:17px;
		padding-right:6%
	}
	.bg8 .item .middle ul span{
		margin-bottom:8px
	}
	.bg8 .item .middle ul li{
		padding-left:17px
	}
	.bg8 .item .middle ul li::before{
		width:3px;
		height:3px;
		left:8px
	}
	.bg8 .item .middle .my_btn{
		margin-top:21px;
		font-size:15px;
		padding:12px 42px 11px;
		bottom:25px
	}
	.bg8 .item .middle .my_btn_blue{
		padding:12px 18px 11px
	}
	.bg8 .more_serv{
		font-size:15px;
		margin:6px auto 0
	}
	.bg8 .more_serv img{
		margin-left:8px
	}
}
@media (max-width:1199px){
	.bg8 .item .top{
		position:relative;
		height:130px
	}
	.bg8 .item .top img{
		position:absolute;
		top:50%;
		left:50%;
		max-width:initial;
		height:100%;
		-webkit-transform:translate(-50%,-50%);
		-ms-transform:translate(-50%,-50%);
		transform:translate(-50%,-50%)
	}
}
@media (max-width:991px){
	.bg8 .item .middle{
		padding:35px 20px 105px
	}
	.bg8 .item .middle h5{
		letter-spacing:normal;
		font-size:16px
	}
	.bg8 .item .middle .my_btn{
		font-size:14px
	}
	.bg8 .item .middle p{
		padding-right:0;
		line-height: 1.5!important;
	}
}
@media (max-width:767px){
	.bg8{
		padding:50px 0
	}
	.bg8 .item{
		display:block;
		max-width:450px;
		width:100%;
		margin:0 auto 30px
	}
	.bg8 .item .top{
		height:170px;
		overflow:hidden
	}
	.bg8 .item .top img{
		width:100%;
		height:auto
	}
	.bg8 .item .middle ul{
		max-width:200px;
		text-align:left;
		margin:0 auto
	}
	.bg8 .item .middle .my_btn{
		position:static;
		left:0;
		-webkit-transform:translate(0,0);
		-ms-transform:translate(0,0);
		transform:translate(0,0)
	}
	.bg8 .item .middle{
		padding:35px 20px
	}
	.bg8 .more_serv{
		font-size:14px
	}
}
.s_contacts,.s_portfolio .wrap{
	position:relative
}
@media (max-width:450px){
	.bg8 .item .top img{
		width:auto;
		height:100%
	}
}
.bg9{
	background:#f5f5f5;
	padding:48px 0 40px;
	color:#767e89;
	font-size:13px;
	font-family:'MullerRegular',sans-serif;
	margin-bottom:10px;
	font-weight:300
}
.bg9 h1{
	margin:0 0 8px;
	color:#000;
	font-size:20px;
	font-family:MullerMedium,sans-serif
}
.footer,.footer a{
	color:#fff
}
.bg9 strong{
	font-weight:700
}
.bg9 .badge,.bg9 h1{
	display:inline-block;
	vertical-align:middle
}
.bg9 .badge{
	background:url(../img/bg9/badge.png) no-repeat;
	padding:13px 13px 21px;
	margin-right:24px;
	border-radius:0;
	line-height:normal;
	font-family:'MullerRegular',sans-serif;
	font-weight:400;
	font-size:12px
}
.bg9 .top{
	margin-bottom:25px
}
.bg9_mobile{
	display:none
}
@media (max-width:1440px) and (min-width:1200px){
	.bg9{
		padding:40px 0 34px;
		font-size:11px;
		margin-bottom:8px
	}
	.bg9 h1{
		margin:0 0 7px;
		font-size:17px
	}
	.bg9 .badge{
		padding:9px 11px 18px;
		margin-right:20px;
		font-size:10px;
		background-size:cover
	}
	.bg9 .top{
		margin-bottom:21px
	}
}
@media (max-width:991px){
	.bg9{
		font-size:11px
	}
	.bg9_mobile{
		display:block;
		margin:10px 0 0
	}
}
@media (max-width:767px){
	.bg9 .badge{
		margin:0 0 15px
	}
	.bg9 h1{
		display:block
	}
}
.footer{
	background:#252525
}
.footer .top{
	display:-moz-flex;
	display:-ms-flex;
	display:-o-flex;
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	-webkit-align-items:center;
	align-items:center;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	padding:15px 0 20px
}
.footer .top .logo{
	width:120px
}
.footer .top .box_soc{
	max-width:400px;
	width:100%;
	text-align:right
}
.footer .top .box_soc a{
	margin:0 10px
}
.footer .top .box_phone{
	font-size:0
}
.footer .top .box_phone ul{
	display:inline-block;
	vertical-align:top;
	width:50%;
	min-width:230px;
	text-align:right
}
.footer .top .box_phone ul li{
	color:rgba(255,255,255,.5);
	font-size:14px
}
.footer .top .box_phone ul li a{
	font-family:MullerExtraBold,sans-serif;
	font-size:20px;
	color:#fff;
	letter-spacing:.8px
}
.footer .box_soc img {
	width: 24px;
}
.footer .middle .site_menu{
	display:-moz-flex;
	display:-ms-flex;
	display:-o-flex;
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-webkit-box-align:center;
	-ms-flex-align:center;
	-webkit-align-items:center;
	align-items:center;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	font-family:MullerMedium,sans-serif;
	padding:17px 0;
	border-top:1px solid #36353b;
	border-bottom:1px solid #36353b
}
.footer .bottom,.s_contacts .item_bottom form label{
	font-family:'MullerRegular',sans-serif
}
.footer .bottom{
	font-weight:400;
	padding:27px 0 30px
}
.footer .bottom span{
	font-weight:700;
	display:block;
	margin-bottom:2px;
	font-size:14px
}
.footer .bottom .row>div:nth-child(2) .wrap{
	padding-left:20%
}
.footer .bottom .box_items{
	display:-moz-flex;
	display:-ms-flex;
	display:-o-flex;
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-webkit-box-align:start;
	-ms-flex-align:start;
	-webkit-align-items:start;
	align-items:start
}
.footer .bottom .item{
	font-size:14px
}
.footer .bottom .dop{
	margin-top:40px;
	text-align:right
}
.footer .bottom .dop .row>div:first-child{
	text-align:left
}
@media (max-width:1440px){
	.footer .top{
		padding:12px 0 17px
	}
	.footer .top .logo{
		width:102px
	}
	.footer .top .box_soc{
		max-width:340px
	}
	.footer .top .box_soc a{
		margin:0 8px
	}
	.footer .top .box_phone ul{
		min-width:195px
	}
	.footer .top .box_phone ul li{
		font-size:12px
	}
	.footer .top .box_phone ul li a{
		font-size:17px
	}
	.footer .middle .site_menu{
		padding:14px 0
	}
	.footer .bottom{
		padding:23px 0 25px
	}
	.footer .bottom span{
		margin-bottom:3px;
		font-size:12px
	}
	.footer .bottom .item{
		font-size:12px
	}
	.footer .bottom .dop{
		margin-top:34px
	}
}
@media (max-width:992px){
	.footer .top .box_phone{
		text-align:right
	}
	.footer .top .logo{
		width:125px
	}
	.footer .top .box_soc{
		max-width:210px
	}
	.footer .middle .site_menu a{
		font-size:12px
	}
	.footer .bottom .row>div:nth-child(2) .wrap{
		padding-left:0
	}
	.footer .bottom .box_items{
		display:block
	}
	.footer .bottom span{
		margin-bottom:7px
	}
	.footer .bottom .item{
		width:49%;
		display:inline-block;
		vertical-align:top
	}
}
@media (max-width:767px){
	.footer .bottom .dop,.footer .bottom .dop .row>div:first-child,.footer .top .box_phone,.footer .top .box_soc{
		text-align:center
	}
	.footer{
		padding-top:30px
	}
	.footer .bottom .item{
		width:100%;
		display:block
	}
	.footer .middle .site_menu{
		display:none
	}
	.footer .top{
		display:block
	}
	.footer .top .box_soc{
		max-width:100%
	}
	.footer .top .box_phone ul{
		display:block;
		min-width:100%;
		text-align:center;
		width:100%;
		margin-top:20px
	}
	.footer .top .logo{
		margin:0 auto 30px
	}
}
.s_contacts{
	font-size:18px;
	color:#777e88;
	overflow:hidden
}
.s_contacts h2{
	color:#000
}
.s_contacts .box_bg{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:50%
}
.s_contacts .box_bg img{
	position:absolute;
	top:0;
	bottom:0;
	max-width:initial;
	left:auto;
	right:0;
	height:100%
}
.s_contacts .wrap{
	padding-left:45px;
	padding-bottom:75px
}
.s_contacts .item_top{
	max-width:480px;
	font-size:18px;
	color:#777e88
}
.s_contacts .item_top h2{
	margin-top:65px
}
.s_contacts .item_top .line{
	border-bottom:1px solid #e6e8e9;
	padding:15px 0 5px;
	font-size:0
}
.s_contacts .item_top .box_line .line:last-child{
	border-bottom:none
}
.s_contacts .item_top .line>div{
	display:inline-block;
	vertical-align:top;
	width:50%;
	font-size:18px
}
.s_contacts .item_top .right_side{
	text-align:right
}
.s_contacts .item_top .left_side span{
	display:block;
	font-size:14px
}
.s_contacts .item_top .box_soc{
	margin-top:15px
}
.s_contacts .item_top .box_soc a,.s_contacts .item_top .box_soc img{
	display:inline-block;
	vertical-align:middle
}
.s_contacts .item_top .box_soc a{
	color:#283eb1;
	margin-left:15px
}
.s_contacts .item_top .box_soc a:hover{
	color:#767e89
}
.s_contacts .item_bottom{
	max-width:480px
}
.s_contacts .item_bottom h2{
	margin-top:30px;
	margin-bottom:30px
}
.s_contacts .item_bottom form{
	font-size:0
}
.s_contacts .item_bottom form input,.s_contacts .item_bottom form textarea{
	background:#f7f7f7;
	border:none;
	box-shadow:none;
	display:block;
	font-size:16px;
	padding:14px 23px;
	height:auto;
	outline:0;
	border-radius:2px
}
.s_contacts .item_bottom form input{
	margin-bottom:0
}
.s_contacts .item_bottom form textarea{
	width:100%;
	resize:none
}
.s_contacts .item_bottom form .block{
	margin-bottom:30px
}
.s_contacts .item_bottom form .box_input{
	display:-moz-flex;
	display:-ms-flex;
	display:-o-flex;
	display:-webkit-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;
	-webkit-box-pack:justify;
	-ms-flex-pack:justify;
	-webkit-justify-content:space-between;
	justify-content:space-between;
	-webkit-box-align:start;
	-webkit-align-items:start;
	-ms-flex-align:start;
	align-items:start
}
.s_contacts .item_bottom form .box_input .block{
	max-width:230px;
	margin-bottom:35px
}
.s_contacts .item_bottom form .box_input input{
	display:inline-block;
	vertical-align:top;
	width:100%
}
.s_portfolio .box_items .item .top .label,.s_portfolio .box_items .item .top .name,.s_portfolio .my_btn img,.s_portfolio .my_btn span{
	vertical-align:middle;
	display:inline-block
}
.s_contacts .item_bottom form label{
	font-size:14px;
	text-transform:uppercase;
	font-weight:700;
	letter-spacing:.7px;
	margin-bottom:10px
}
.s_contacts .item_bottom form .my_btn{
	background:#0691ff;
	color:#fff;
	padding:17px 12px 16px;
	max-width:230px;
	width:100%
}
.s_contacts .item_bottom form .polit{
	font-size:14px;
	color:#283eb1;
	display:inline-block;
	width:100%;
	margin-top:70px
}
.s_contacts .item_bottom form .polit:hover{
	color:#767e89
}
@media (min-width:1921px){
	.s_contacts .box_bg img{
		height:auto;
		width:100%
	}
}
@media (max-width:1440px){
	.s_contacts,.s_contacts .item_top .line>div{
		font-size:15px
	}
	.s_contacts .wrap{
		padding-left:38px;
		padding-bottom:63px
	}
	.s_contacts .item_top{
		max-width:408px;
		font-size:15px
	}
	.s_contacts .item_top h2{
		margin-top:55px
	}
	.s_contacts .item_top .line{
		padding:12px 0 4px
	}
	.s_contacts .item_top .left_side span{
		font-size:12px
	}
	.s_contacts .item_top .box_soc{
		margin-top:12px
	}
	.s_contacts .item_top .box_soc a{
		margin-left:12px
	}
	.s_contacts .item_bottom{
		max-width:408px
	}
	.s_contacts .item_bottom h2{
		margin-top:25px;
		margin-bottom:25px
	}
	.s_contacts .item_bottom form input,.s_contacts .item_bottom form textarea{
		font-size:14px;
		padding:12px 19px
	}
	.s_contacts .item_bottom form .block{
		margin-bottom:25px
	}
	.s_contacts .item_bottom form .box_input .block{
		max-width:197px;
		margin-bottom:29px
	}
	.s_contacts .item_bottom form label{
		font-size:12px;
		margin-bottom:8px
	}
	.s_contacts .item_bottom form .my_btn{
		padding:14px 10px;
		max-width:195px
	}
	.s_contacts .item_bottom form .polit{
		font-size:12px;
		margin-top:59px
	}
}
@media (max-width:1199px){
	.s_contacts .wrap{
		padding-left:30px;
		padding-bottom:50px
	}
	.s_contacts .item_top h2{
		margin-top:50px
	}
}
@media (max-width:991px){
	.s_contacts .wrap{
		padding-left:14px
	}
	.s_contacts .box_bg{
		right:57%;
		overflow:hidden
	}
	.s_contacts .box_bg img{
		right:-10%
	}
}
@media (max-width:767px){
	.s_contacts .box_bg{
		display:none
	}
	.s_contacts .wrap{
		padding-left:0
	}
	.s_contacts .item_bottom,.s_contacts .item_top{
		margin:0 auto
	}
	.s_contacts .item_top{
		max-width:320px
	}
	.s_contacts .item_top .line>div{
		width:100%
	}
	.s_contacts .item_top .right_side{
		text-align:center;
		padding-top:10px
	}
	.s_contacts .item_bottom form{
		max-width:320px;
		margin:0 auto
	}
	.s_contacts .item_bottom form .box_input input{
		margin-bottom:0
	}
	.s_contacts .item_bottom form .box_input{
		display:block
	}
	.s_contacts .item_bottom form .box_input .block{
		max-width:100%;
		margin-bottom:25px
	}
	.s_contacts .item_bottom form .my_btn{
		max-width:100%
	}
	.s_contacts .item_bottom h2{
		margin-top:50px
	}
	.s_contacts .item_bottom form .polit{
		margin-top:35px
	}
	.s_contacts .item_bottom form .block{
		text-align:left
	}
}
.s_portfolio{
	padding:135px 0 95px;
	background:url(../img/s_portfolio/bg.png) top center no-repeat;
	background-size:100% auto
}
.s_portfolio h2{
	margin-bottom:30px
}
.s_portfolio .descr{
	color:#767e89;
	max-width:410px;
	margin-bottom:35px
}
.s_portfolio .my_btn{
	background:0 0;
	border:1px solid #a0a0a0;
	font-size:18px;
	text-transform:none;
	font-family:MullerRegular,sans-serif;
	font-weight:400;
	letter-spacing:normal;
	padding:12px 17px
}
.s_portfolio .my_btn img{
	margin-left:65px
}
.s_portfolio .box_container{
	background:#fff;
	position:relative;
	box-shadow:0 0 114px 44px rgba(19,23,34,.04);
	margin-right:-65px;
	margin-left:-65px;
	border-radius:3px;
	padding-top:65px;
	margin-top:50px;
	z-index:2
}
.s_portfolio .bg_before{
	position:absolute;
	left:-195px;
	bottom:170px
}
.s_portfolio .box_items{
	width:1200px;
	margin:0 auto
}
.s_portfolio .box_items .item{
	margin-bottom:60px
}
.s_portfolio .box_items .item .box_img{
	height:270px;
	background:#ececec
}
.s_portfolio .box_items .item .top{
	font-size:0;
	margin:30px 0 25px
}
.s_portfolio .box_items .item .top .label{
	color:#fff;
	text-transform:uppercase;
	font-size:12px;
	font-family:'MullerRegular',sans-serif;
	font-weight:700;
	letter-spacing:.6px;
	line-height:normal;
	text-align:left;
	border-radius:0;
	padding:0;
	width:50%
}
.s_portfolio .box_items .item .top .label span{
	padding:3px 12px;
	display:inline-block;
	background:#ff0048;
	border-radius:30px
}
.s_portfolio .box_items .item .top .name{
	font-size:18px;
	color:#141414;
	font-family:MullerExtraBold,sans-serif;
	letter-spacing:1.8px;
	text-transform:uppercase;
	width:50%;
	text-align:right
}
.s_portfolio .box_items .item .middle{
	color:#767e89;
	font-size:16px
}
.s_portfolio .box_items .item .middle ul li{
	margin-bottom:10px
}
.s_portfolio .box_items .item .middle ul li:last-child{
	margin-bottom:0
}
.s_portfolio .box_items .item .middle ul li a{
	color:#0691ff
}
.s_portfolio .box_items .item .middle ul li .client{
	color:#767e89;
	text-decoration:underline
}
.s_portfolio .nav-tabs{
	position:absolute;
	top:100%;
	left:0;
	z-index:1000;
	display:none;
	min-width:160px;
	padding:5px 0;
	margin:2px 0 0;
	font-size:14px;
	text-align:left;
	list-style:none;
	background-color:#fff;
	background-clip:padding-box;
	border:1px solid #ccc;
	border:1px solid rgba(0,0,0,.15);
	border-radius:4px;
	box-shadow:0 6px 12px rgba(0,0,0,.175)
}
.s_portfolio .nav_active{
	display:block
}
.s_portfolio .nav-tabs>li{
	display:block;
	float:none;
	margin-bottom:0
}
.s_portfolio .nav-tabs>li.active>a,.s_portfolio .nav-tabs>li.active>a:focus,.s_portfolio .nav-tabs>li.active>a:hover{
	border:none;
	background:0 0;
	color:#141414;
	margin-right:0;
	line-height:normal;
	border-radius:0
}
.s_portfolio .nav>li>a{
	padding:12px 17px;
	font-size:18px
}
.s_portfolio .nav-tabs>li>a{
	line-height:normal;
	margin-right:0;
	border-radius:0;
	border:none
}
.s_portfolio .nav-tabs>li>a:hover,.s_portfolio .nav>li>a:focus,.s_portfolio .nav>li>a:hover{
	background:0 0;
	border:none
}
.s_portfolio .nav-tabs>li.active{
	background:#ececec
}
@media (max-width:1440px) and (min-width:1200px){
	.s_portfolio{
		padding:114px 0 80px
	}
	.s_portfolio h2{
		margin-bottom:25px
	}
	.s_portfolio .descr{
		max-width:350px;
		margin-bottom:29px
	}
	.s_portfolio .box_container{
		margin-right:-55px;
		margin-left:-55px;
		padding-top:55px;
		margin-top:42px
	}
	.s_portfolio .bg_before{
		left:-165px;
		bottom:144px
	}
	.s_portfolio .box_items{
		width:1020px
	}
	.s_portfolio .box_items .item{
		margin-bottom:51px
	}
	.s_portfolio .box_items .item .box_img{
		height:229px
	}
	.s_portfolio .box_items .item .top{
		margin:25px 0 21px
	}
	.s_portfolio .box_items .item .top .label{
		font-size:10px
	}
	.s_portfolio .box_items .item .top .label span{
		padding:2px 10px
	}
	.s_portfolio .box_items .item .top .name{
		font-size:15px
	}
	.s_portfolio .box_items .item .middle{
		font-size:14px
	}
	.s_portfolio .box_items .item .middle ul li{
		margin-bottom:8px
	}
	.s_portfolio .my_btn{
		font-size:16px
	}
}
@media (max-width:1199px){
	.s_portfolio .box_container{
		margin-left:0;
		margin-right:0;
		padding:40px 15px 0
	}
	.s_portfolio .box_items{
		width:100%
	}
	.s_portfolio .box_items .item .box_img{
		height:240px
	}
	.s_portfolio .box_items .item .top .label{
		font-size:10px
	}
	.s_portfolio .box_items .item .top .name{
		font-size:14px
	}
	.s_portfolio .box_items .item{
		margin-bottom:40px
	}
	.s_portfolio{
		padding:60px 0 70px
	}
	.s_portfolio .descr{
		max-width:380px
	}
	.s_portfolio .my_btn,.s_portfolio .nav>li>a{
		font-size:16px
	}
}
@media (max-width:991px){
	.s_portfolio{
		background:0 0
	}
	.s_portfolio .box_items .item .middle{
		font-size:14px
	}
	.s_portfolio .box_items .item .middle ul li{
		word-wrap:break-word
	}
	.s_portfolio .box_items .item .top .label,.s_portfolio .box_items .item .top .name{
		width:100%
	}
	.s_portfolio .box_items .item .top .name{
		text-align:left;
		margin-top:15px
	}
	.s_portfolio .box_items .item .box_img{
		height:200px
	}
}
@media (max-width:767px){
	.s_portfolio{
		padding:50px 0
	}
	.s_portfolio .box_container{
		max-width:450px;
		margin:40px auto 0
	}
	.s_portfolio .box_items .item .top .label,.s_portfolio .box_items .item .top .name{
		text-align:center
	}
	.s_portfolio .bg_before{
		display:none
	}
	.s_portfolio .descr{
		margin:0 auto 35px
	}
	.s_portfolio .my_btn,.s_portfolio .nav>li>a{
		font-size:14px
	}
	.s_portfolio .nav-tabs{
		left:50%;
		-webkit-transform:translateX(-50%);
		-ms-transform:translateX(-50%);
		transform:translateX(-50%)
	}
}
.video_container{
	position:relative;
	padding-bottom:56.5%;
	padding-top:0;
	height:0;
	overflow:hidden
}
.video_container iframe{
	position:absolute;
	top:-1%;
	left:-1%;
	width:102%;
	height:102%
}
.video_container .img_wrap{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	border:none;
	overflow:hidden;
	opacity:1;
	-webkit-transition:opacity 1s ease-in;
	transition:opacity 1s ease-in
}
.video_container .img_wrap.active{
	opacity:0
}
.video_container .img_wrap img{
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
	min-height:100%;
	min-width:100%;
	max-width:initial
}
@media (max-width:991px){
	.video_container .img_wrap img{
		max-width:100%
	}
}
.mainpage .ball{
	height:0
}
.mainpage .ball .row{
	position:relative
}
@media (min-width:0px){
	.mainpage .ball .row canvas{
		display:none
	}
}
@media (min-width:1024px){
	.works__plate-desktop{
		position:relative
	}
	#target{
		left:-836px;
		top:-470px;
		margin-left:0;
		position:absolute
	}
	.mainpage .ball .row canvas{
		top:-250px;
		left:300px;
		position:absolute;
		z-index:0;
		display:block
	}
}
@media (min-width:1200px){
	.mainpage .ball .row canvas{
		top:-350px;
		left:300px;
		position:absolute;
		z-index:0;
		display:block
	}
}
@media (min-width:1440px){
	.mainpage .ball .row canvas{
		top:-350px;
		left:170px;
		position:absolute;
		z-index:0;
		display:block
	}
}
@media (min-width:1800px){
	.mainpage .ball .row canvas{
		top:-550px;
		left:170px;
		position:absolute;
		z-index:0;
		display:block
	}
}
@media screen and (min-width:768px){
	#other.work img.card__image.work__image.anim{
		min-width:1587px;
		-webkit-animation-duration:5s;
		animation-duration:5s;
		-webkit-animation-name:scrollCoverBrowser;
		animation-name:scrollCoverBrowser;
		-webkit-animation-timing-function:cubic-bezier(1,.005,.305,1);
		animation-timing-function:cubic-bezier(1,.005,.305,1);
		-webkit-animation-direction:alternate;
		animation-direction:alternate;
		-webkit-animation-iteration-count:infinite;
		animation-iteration-count:infinite
	}
	.container-el.el-ly .el.unscroll.desktop.show .container-illu .device .container-screen img{
		-webkit-animation-name:none;
		animation-name:none
	}
	@keyframes scrollCoverBrowser{
		10%{
			-webkit-transform:translateX(0);
			-ms-transform:translateX(0);
			transform:translateX(0)
		}
		50%{
			-webkit-transform:translateX(-30%);
			-ms-transform:translateX(-30%);
			transform:translateX(-30%)
		}
		100%{
			-webkit-transform:translateX(calc(-100% + 80vw));
			-ms-transform:translateX(calc(-100% + 80vw));
			transform:translateX(calc(-100% + 80vw))
		}
	}
	@-webkit-keyframes scrollCoverBrowser{
		10%{
			-webkit-transform:translateX(0);
			-ms-transform:translateX(0);
			transform:translateX(0)
		}
		50%{
			-webkit-transform:translateX(-30%);
			-ms-transform:translateX(-30%);
			transform:translateX(-30%)
		}
		100%{
			-webkit-transform:translateX(calc(-100% + 80vw));
			-ms-transform:translateX(calc(-100% + 80vw));
			transform:translateX(calc(-100% + 80vw))
		}
	}
}
@media screen and (min-width:991px){
	#other.work img.card__image.work__image.anim{
		min-width:2037px;
		-webkit-animation-duration:5s;
		animation-duration:5s;
		-webkit-animation-name:scrollCoverBrowser;
		animation-name:scrollCoverBrowser;
		-webkit-animation-timing-function:cubic-bezier(1,.005,.305,1);
		animation-timing-function:cubic-bezier(1,.005,.305,1);
		-webkit-animation-direction:alternate;
		animation-direction:alternate;
		-webkit-animation-iteration-count:infinite;
		animation-iteration-count:infinite
	}
	.container-el.el-ly .el.unscroll.desktop.show .container-illu .device .container-screen img{
		-webkit-animation-name:none;
		animation-name:none
	}
	@keyframes scrollCoverBrowser{
		10%{
			-webkit-transform:translateX(0);
			-ms-transform:translateX(0);
			transform:translateX(0)
		}
		50%{
			-webkit-transform:translateX(-30%);
			-ms-transform:translateX(-30%);
			transform:translateX(-30%)
		}
		100%{
			-webkit-transform:translateX(calc(-100% + 50vw));
			-ms-transform:translateX(calc(-100% + 50vw));
			transform:translateX(calc(-100% + 50vw))
		}
	}
	@-webkit-keyframes scrollCoverBrowser{
		10%{
			-webkit-transform:translateX(0);
			-ms-transform:translateX(0);
			transform:translateX(0)
		}
		50%{
			-webkit-transform:translateX(-30%);
			-ms-transform:translateX(-30%);
			transform:translateX(-30%)
		}
		100%{
			-webkit-transform:translateX(calc(-100% + 50vw));
			-ms-transform:translateX(calc(-100% + 50vw));
			transform:translateX(calc(-100% + 50vw))
		}
	}
	@keyframes scrollCoverBrowser{
		10%{
			-webkit-transform:translateX(0);
			-ms-transform:translateX(0);
			transform:translateX(0)
		}
		50%{
			-webkit-transform:translateX(-30%);
			-ms-transform:translateX(-30%);
			transform:translateX(-30%)
		}
		100%{
			-webkit-transform:translateX(calc(-100% + 48vw));
			-ms-transform:translateX(calc(-100% + 48vw));
			transform:translateX(calc(-100% + 48vw))
		}
	}
	@-webkit-keyframes scrollCoverBrowser{
		10%{
			-webkit-transform:translateX(0);
			-ms-transform:translateX(0);
			transform:translateX(0)
		}
		50%{
			-webkit-transform:translateX(-30%);
			-ms-transform:translateX(-30%);
			transform:translateX(-30%)
		}
		100%{
			-webkit-transform:translateX(calc(-100% + 48vw));
			-ms-transform:translateX(calc(-100% + 48vw));
			transform:translateX(calc(-100% + 48vw))
		}
	}
}
.btn_load{
	position:relative;
	overflow:hidden
}
.btn_load::after,.btn_load::before{
	content:"";
	position:absolute
}
.btn_load::before{
	left:0;
	top:0;
	z-index:1;
	width:100%;
	height:100%;
	background-color:#fff
}
.btn_load::after{
	left:50%;
	top:50%;
	z-index:2;
	display:block;
	width:26px;
	height:26px;
	margin-top:-13px;
	margin-left:-13px;
	border-radius:50%;
	border:5px solid;
	border-color:#0691ff transparent;
	-webkit-animation:lds-dual-ring 1.2s linear infinite;
	animation:lds-dual-ring 1.2s linear infinite
}
#modal_nds p.descr,#thanks .media{
	margin-left:auto;
	margin-right:auto
}
@-webkit-keyframes lds-dual-ring{
	0%{
		-webkit-transform:rotate(0);
		transform:rotate(0)
	}
	100%{
		-webkit-transform:rotate(360deg);
		transform:rotate(360deg)
	}
}
@keyframes lds-dual-ring{
	0%{
		-webkit-transform:rotate(0);
		transform:rotate(0)
	}
	100%{
		-webkit-transform:rotate(360deg);
		transform:rotate(360deg)
	}
}
@media (min-width:1700px){
	.bg2 .works__list,.bg2 .works__plate-desktop{
		height:75vh
	}
}
@media (min-width:1900px){
	.bg2 .works__list,.bg2 .works__plate-desktop{
		height:71vh
	}
}
.bg3 .overflow_img{
	overflow:hidden;
	position:absolute;
	height:472px;
	top:75px;
	z-index:33;
	left:0;
	right:0;
	width:274px;
	margin:auto
}
.bg3 .overflow_img img{
	-webkit-animation-duration:6s;
	animation-duration:6s;
	-webkit-animation-name:scrollCoverMobile;
	animation-name:scrollCoverMobile;
	-webkit-animation-timing-function:cubic-bezier(1,.105,.305,1);
	animation-timing-function:cubic-bezier(1,.105,.305,1);
	-webkit-animation-fill-mode:forwards;
	animation-fill-mode:forwards;
	-webkit-animation-direction:alternate;
	animation-direction:alternate;
	-webkit-animation-iteration-count:infinite;
	animation-iteration-count:infinite
}
@keyframes scrollCoverMobile{
	10%{
		-webkit-transform:translateY(0);
		-ms-transform:translateY(0);
		transform:translateY(0)
	}
	30%{
		-webkit-transform:translateY(-33%);
		-ms-transform:translateY(-33%);
		transform:translateY(-33%)
	}
	60%{
		-webkit-transform:translateY(-66%);
		-ms-transform:translateY(-66%);
		transform:translateY(-66%)
	}
	100%{
		-webkit-transform:translateY(calc(-100% + 31vw));
		-ms-transform:translateY(calc(-100% + 31vw));
		transform:translateY(calc(-100% + 31vw))
	}
}
@-webkit-keyframes scrollCoverMobile{
	10%{
		-webkit-transform:translateY(0);
		-ms-transform:translateY(0);
		transform:translateY(0)
	}
	30%{
		-webkit-transform:translateY(-33%);
		-ms-transform:translateY(-33%);
		transform:translateY(-33%)
	}
	60%{
		-webkit-transform:translateY(-66%);
		-ms-transform:translateY(-66%);
		transform:translateY(-66%)
	}
	100%{
		-webkit-transform:translateY(calc(-100% + 31vw));
		-ms-transform:translateY(calc(-100% + 31vw));
		transform:translateY(calc(-100% + 31vw))
	}
}
@keyframes scrollCoverMobile{
	10%{
		-webkit-transform:translateY(0);
		-ms-transform:translateY(0);
		transform:translateY(0)
	}
	30%{
		-webkit-transform:translateY(-33%);
		-ms-transform:translateY(-33%);
		transform:translateY(-33%)
	}
	60%{
		-webkit-transform:translateY(-66%);
		-ms-transform:translateY(-66%);
		transform:translateY(-66%)
	}
	100%{
		-webkit-transform:translateY(calc(-100% + 44vw));
		-ms-transform:translateY(calc(-100% + 44vw));
		transform:translateY(calc(-100% + 44vw))
	}
}
@-webkit-keyframes scrollCoverMobile{
	10%{
		-webkit-transform:translateY(0);
		-ms-transform:translateY(0);
		transform:translateY(0)
	}
	30%{
		-webkit-transform:translateY(-33%);
		-ms-transform:translateY(-33%);
		transform:translateY(-33%)
	}
	60%{
		-webkit-transform:translateY(-66%);
		-ms-transform:translateY(-66%);
		transform:translateY(-66%)
	}
	100%{
		-webkit-transform:translateY(calc(-100% + 44vw));
		-ms-transform:translateY(calc(-100% + 44vw));
		transform:translateY(calc(-100% + 44vw))
	}
}
@keyframes scrollCoverMobile{
	10%{
		-webkit-transform:translateY(0);
		-ms-transform:translateY(0);
		transform:translateY(0)
	}
	30%{
		-webkit-transform:translateY(-33%);
		-ms-transform:translateY(-33%);
		transform:translateY(-33%)
	}
	60%{
		-webkit-transform:translateY(-66%);
		-ms-transform:translateY(-66%);
		transform:translateY(-66%)
	}
	100%{
		-webkit-transform:translateY(calc(-100% + 81vw));
		-ms-transform:translateY(calc(-100% + 81vw));
		transform:translateY(calc(-100% + 81vw))
	}
}
@-webkit-keyframes scrollCoverMobile{
	10%{
		-webkit-transform:translateY(0);
		-ms-transform:translateY(0);
		transform:translateY(0)
	}
	30%{
		-webkit-transform:translateY(-33%);
		-ms-transform:translateY(-33%);
		transform:translateY(-33%)
	}
	60%{
		-webkit-transform:translateY(-66%);
		-ms-transform:translateY(-66%);
		transform:translateY(-66%)
	}
	100%{
		-webkit-transform:translateY(calc(-100% + 81vw));
		-ms-transform:translateY(calc(-100% + 81vw));
		transform:translateY(calc(-100% + 81vw))
	}
}
@media (max-width:768px){
	.bg3 .overflow_img img{
		-webkit-animation-duration:6s;
		animation-duration:6s;
		-webkit-animation-name:none;
		animation-name:none;
		-webkit-animation-timing-function:cubic-bezier(1,.105,.305,1);
		animation-timing-function:cubic-bezier(1,.105,.305,1);
		-webkit-animation-fill-mode:forwards;
		animation-fill-mode:forwards;
		-webkit-animation-direction:alternate;
		animation-direction:alternate;
		-webkit-animation-iteration-count:infinite;
		animation-iteration-count:infinite
	}
	@-webkit-keyframes scrollCoverMobile{
		10%,100%,30%,60%{
			-webkit-transform:translateY(0);
			-ms-transform:translateY(0);
			transform:translateY(0)
		}
	}
	.bg2{
		padding-top:40px
	}
	.bg2 .works__content .work{
		max-width:100%;
		margin-bottom:30px
	}
	.bg2 .box_sideblock .item{
		margin-top:15px
	}
	.bg2 .box_sideblock .item .line_title{
		margin-bottom:5px
	}
	.bg2 .box_sideblock .item .box_num{
		font-size:14px
	}
	.bg2 .box_sideblock .item ul li{
		margin-bottom:0
	}
}
.bg1 img.middle,.bg1 img.top{
	-webkit-transform-origin:center top;
	-ms-transform-origin:center top
}
@media (max-width:600px){
	.bg2{
		padding-top:40px
	}
	.bg2 .works__content .work{
		max-width:100%;
		margin-bottom:30px
	}
	.bg2 .box_sideblock .item{
		display:none
	}
}
#modal_video .modal-body{
	background-color:#000
}
#modal_nds .modal-dialog{
	width:500px
}
#modal_nds .modal-dialog .modal-body img{
	position:absolute;
	height:80px;
	top:-14px;
	left:-14px
}
#modal_nds p.descr{
	color:#333;
	padding-top:80px;
	padding-bottom:40px;
	text-align:center;
	max-width:400px
}
@media (max-width:768px){
	#modal_nds .modal-dialog{
		width:95%!important
	}
}
img.img-responsive{
	display:block!important;
	max-width:100%!important;
	height:auto!important
}
.bg1{
	color:#fff;
	background:-webkit-linear-gradient(left,#045ca3,#198eeb);
	background: linear-gradient(to right,#045ca3,#198eeb);
}
.bg1 .rel{
	position:relative
}
.bg1 img.down,.bg1 img.middle,.bg1 img.top{
	min-width:923px;
	top:-6px;
	left:-153px;
	position:absolute;
	opacity:0;
	will-change:opacity,transform
}
.bg1 img.top{
	z-index:3;
	transform-origin:center top;
	-webkit-animation:rotateIn 1s cubic-bezier(.215,.61,.355,1) .5s forwards;
	animation:rotateIn 1s cubic-bezier(.215,.61,.355,1) .5s forwards
}
.bg1 img.middle{
	z-index:2;
	transform-origin:center top;
	-webkit-animation:rotateInd 1s cubic-bezier(.215,.61,.355,1) .3s forwards;
	animation:rotateInd 1s cubic-bezier(.215,.61,.355,1) .3s forwards
}
.bg1 img.down{
	z-index:1;
	-webkit-transform-origin:center top;
	-ms-transform-origin:center top;
	transform-origin:center top;
	-webkit-animation:rotateIns 1s cubic-bezier(.215,.61,.355,1) .1s forwards;
	animation:rotateIns 1s cubic-bezier(.215,.61,.355,1) .1s forwards
}
@media (max-width:1440px){
	.bg1 img.middle,.bg1 img.top{
		-webkit-transform-origin:center top;
		-ms-transform-origin:center top
	}
	.bg1 img.down,.bg1 img.middle,.bg1 img.top{
		min-width:800px;
		top:-6px;
		left:-153px;
		position:absolute;
		opacity:0;
		will-change:opacity,transform
	}
	.bg1 img.top{
		z-index:3;
		transform-origin:center top;
		-webkit-animation:rotateIn 1s cubic-bezier(.215,.61,.355,1) .5s forwards;
		animation:rotateIn 1s cubic-bezier(.215,.61,.355,1) .5s forwards
	}
	.bg1 img.middle{
		z-index:2;
		transform-origin:center top;
		-webkit-animation:rotateInd 1s cubic-bezier(.215,.61,.355,1) .3s forwards;
		animation:rotateInd 1s cubic-bezier(.215,.61,.355,1) .3s forwards
	}
	.bg1 img.down{
		z-index:1;
		-webkit-transform-origin:center top;
		-ms-transform-origin:center top;
		transform-origin:center top;
		-webkit-animation:rotateIns 1s cubic-bezier(.215,.61,.355,1) .1s forwards;
		animation:rotateIns 1s cubic-bezier(.215,.61,.355,1) .1s forwards
	}
}
@media (max-width:1200px){
	.bg1 img.middle,.bg1 img.top{
		-webkit-transform-origin:center top;
		-ms-transform-origin:center top
	}
	.bg1 img.down,.bg1 img.middle,.bg1 img.top{
		min-width:860px;
		top:-6px;
		left:-103px;
		position:absolute;
		opacity:0;
		will-change:opacity,transform
	}
	.bg1 img.top{
		z-index:3;
		transform-origin:center top;
		-webkit-animation:rotateIn 1s cubic-bezier(.215,.61,.355,1) .5s forwards;
		animation:rotateIn 1s cubic-bezier(.215,.61,.355,1) .5s forwards
	}
	.bg1 img.middle{
		z-index:2;
		transform-origin:center top;
		-webkit-animation:rotateInd 1s cubic-bezier(.215,.61,.355,1) .3s forwards;
		animation:rotateInd 1s cubic-bezier(.215,.61,.355,1) .3s forwards
	}
	.bg1 img.down{
		z-index:1;
		-webkit-transform-origin:center top;
		-ms-transform-origin:center top;
		transform-origin:center top;
		-webkit-animation:rotateIns 1s cubic-bezier(.215,.61,.355,1) .1s forwards;
		animation:rotateIns 1s cubic-bezier(.215,.61,.355,1) .1s forwards
	}
}
@media (max-width:991px){
	.bg1 img.middle,.bg1 img.top{
		-webkit-transform-origin:center top;
		-ms-transform-origin:center top
	}
	.bg1{
		text-align:center
	}
	.bg1 .wrap{
		margin-left:auto;
		margin-right:auto
	}
	.bg1 .rel{
		height:265px;
		margin-top:60px
	}
	.bg1 img.down,.bg1 img.middle,.bg1 img.top{
		min-width:700px;
		top:0;
		left:0;
		right:0;
		margin:auto;
		position:absolute;
		opacity:0;
		will-change:opacity,transform
	}
	.bg1 img.top{
		z-index:3;
		transform-origin:center top;
		-webkit-animation:rotateIn 1s cubic-bezier(.215,.61,.355,1) .5s forwards;
		animation:rotateIn 1s cubic-bezier(.215,.61,.355,1) .5s forwards
	}
	.bg1 img.middle{
		z-index:2;
		transform-origin:center top;
		-webkit-animation:rotateInd 1s cubic-bezier(.215,.61,.355,1) .3s forwards;
		animation:rotateInd 1s cubic-bezier(.215,.61,.355,1) .3s forwards
	}
	.bg1 img.down{
		z-index:1;
		-webkit-transform-origin:center top;
		-ms-transform-origin:center top;
		transform-origin:center top;
		-webkit-animation:rotateIns 1s cubic-bezier(.215,.61,.355,1) .1s forwards;
		animation:rotateIns 1s cubic-bezier(.215,.61,.355,1) .1s forwards
	}
}
@media (max-width:767px){
	.bg1 img.middle,.bg1 img.top{
		-webkit-transform-origin:center top;
		-ms-transform-origin:center top;
		-webkit-animation:none
	}
	.bg1{
		text-align:center;
		background:-webkit-linear-gradient(top,#045ca3,#198eeb);
		background: linear-gradient(to bottom,#045ca3,#198eeb);
	}
	.bg1 .wrap{
		margin-left:auto;
		margin-right:auto
	}
	.bg1 .rel{
		height:95px;
		margin-top:60px
	}
	.bg1 img.down,.bg1 img.middle,.bg1 img.top{
		min-width:300px;
		width:380px;
		top:0;
		left:0;
		right:0;
		margin:auto;
		position:absolute;
		opacity:1;
		will-change:opacity,transform
	}
	.bg1 img.top{
		z-index:3;
		transform-origin:center top;
		animation:none
	}
	.bg1 img.middle{
		z-index:2;
		transform-origin:center top;
		animation:none
	}
	.bg1 img.down{
		z-index:1;
		-webkit-transform-origin:center top;
		-ms-transform-origin:center top;
		transform-origin:center top;
		-webkit-animation:none;
		animation:none
	}
}
@-webkit-keyframes rotateIn{
	0%{
		opacity:0;
		-webkit-transform:rotateX(30deg) rotateY(30deg) translateY(300px) translateZ(200px);
		transform:rotateX(30deg) rotateY(30deg) translateY(300px) translateZ(200px)
	}
	100%{
		opacity:1
	}
}
@keyframes rotateIn{
	0%{
		opacity:0;
		-webkit-transform:rotateX(30deg) rotateY(30deg) translateY(300px) translateZ(200px);
		transform:rotateX(30deg) rotateY(30deg) translateY(300px) translateZ(200px)
	}
	100%{
		opacity:1
	}
}
@-webkit-keyframes rotateInd{
	0%{
		opacity:0;
		-webkit-transform:rotateX(30deg) rotateY(30deg) translateY(300px) translateZ(200px);
		transform:rotateX(30deg) rotateY(30deg) translateY(300px) translateZ(200px)
	}
	100%{
		opacity:1
	}
}
@keyframes rotateInd{
	0%{
		opacity:0;
		-webkit-transform:rotateX(30deg) rotateY(30deg) translateY(300px) translateZ(200px);
		transform:rotateX(30deg) rotateY(30deg) translateY(300px) translateZ(200px)
	}
	100%{
		opacity:1
	}
}
@-webkit-keyframes rotateIns{
	0%{
		opacity:0;
		-webkit-transform:rotateX(30deg) rotateY(30deg) translateY(300px) translateZ(200px);
		transform:rotateX(30deg) rotateY(30deg) translateY(300px) translateZ(200px)
	}
	100%{
		opacity:1
	}
}
@keyframes rotateIns{
	0%{
		opacity:0;
		-webkit-transform:rotateX(30deg) rotateY(30deg) translateY(300px) translateZ(200px);
		transform:rotateX(30deg) rotateY(30deg) translateY(300px) translateZ(200px)
	}
	100%{
		opacity:1
	}
}
#thanks{
	overflow:hidden;
	border-radius:10px
}
#thanks .desc{
	color:#666;
	font-size:18px
}
#thanks .media{
	max-width:420px
}
#thanks .media-left img{
	min-width:70px;
	margin:auto 20px 0 auto;
	display:block;
	opacity:.4
}
#thanks .modal-content{
	padding:70px 30px
}
#thanks .zag{
	font-size:28px;
	margin-top:0;
	color:#000;
	font-weight:400
}
@media (max-width:767px){
	#thanks{
		text-align:center
	}
	#thanks .modal-content{
		padding:40px 20px
	}
	#thanks .media-left{
		display:block
	}
	#thanks .media-left img{
		margin:auto auto 20px;
		min-width:auto;
		height:40px
	}
	#thanks .zag{
		font-size:20px;
		line-height:auto
	}
	#thanks .desc{
		font-size:16px;
		line-height:auto
	}
}
a.w_link{
	display:block;
	margin-top:40px
}
a.w_link button{
	background-color:transparent!important;
	color:#0691ff!important;
	border:2px solid #0691ff;
	-webkit-transition:.3s;
	transition:.3s
}
a.w_link button:hover{
	background-color:#0691ff!important;
	-webkit-transition:.3s;
	transition:.3s;
	color:#fff!important;
	border:2px solid #0691ff
}
ul.list.list2{
	margin-bottom:15px!important
}
.s_portfolio.thanks_page{
	padding-top:210px;
	padding-bottom:210px;
	background-image:url(../img/s_thanks/bg.png);
	background-position:center
}
.s_portfolio.thanks_page .wrap p.descr{
	max-width:700px
}
.s_portfolio.thanks_page .wrap p.descr a{
	display:inline-block;
	color:#0691ff
}
.bg3_calc {
	padding-top: 80px;
}
.bg3_calc .item{
	width: 100%;
	display: block;
	padding-right: 0;
	max-width: 100%;
	text-align: center;
}
.bg3 .item .descr {
	opacity: .8;
	margin-bottom: 50px;
}
.bg3 .box_docs .block{
	width: 50%;
	max-width: 400px;
	display: inline-block;
	margin-bottom: 30px;
}
.bg3 .box_docs::before{
	display: none;
}
.bg3 .box_docs{
	margin-top: 20px;
	width: auto;
	display: inline-block;
}
.bg3 .box_docs .block .box_img{
	width: 35px;
}
.bg3_calc .item .inner{
	text-align: center;
}
.bg3_calc .container_price{
	width: 100%;
	max-width: 100%;
}
.bg3_calc .container_price .box_price{
	width: 100%;
	padding-bottom: 0;
}
.bg3_calc .container_price .box_price table thead tr th{
	font-size: 14px;
	text-align: center;
	color: #222;
}
.bg3_calc .table-striped>tbody>tr:nth-of-type(odd){
	background-color: transparent;
}
.bg3_calc .table-striped>tbody>tr:nth-of-type(2n){
	background-color: #fbfbfc;
}
.bg3_calc .container_price .box_price table thead tr th .title{
	text-align: center;
	margin-bottom: 10px;
	font-size: 14px;
	margin-left: auto;
	color: #767e89;
	margin-right: auto;
	display: inline-block;
	line-height: normal;
}
.bg3_calc .container_price .box_price table thead tr th .price{
	text-align: center;
	font-size: 26px;
	letter-spacing:0px;
	margin-bottom: 7px;
}
.bg3_calc .container_price .box_price table tbody tr:first-child td{
	border-top: 0px solid transparent;
}
.bg3_calc .container_price .box_price table tbody tr:first-child td{
}
.bg3_calc .table>thead>tr>th {
	vertical-align: bottom;
	border-bottom: 0px solid #ddd;
}
.bg3_calc .container_price .box_price table thead tr th .price.max{
	font-size: 35px;
}
.bg3_calc .container_price .box_price table tbody tr td:first-child{
	text-align: left;
	margin-bottom: 11px;
	position: relative;
	color: #141414;
	padding-left: 25px;
	font-size: 16px;
	padding-top: 15px;
	padding-bottom: 15px;
	font-style: normal;
}
.bg3_calc .container_price .box_price table tbody tr td span.question{
	height: 18px;
	width: 18px;
	display: inline-block;
	border-radius: 50%;
	min-width: 18px;
	font-style: normal;
	font-size: 14px;
	font-family: 'MullerMedium';
	border:1px solid #ccc;
	text-align: center;
	vertical-align: middle;
	line-height: 15px;
	cursor: pointer;
}
.bg3_calc .container_price .box_price table tbody tr td span.question.hovereff:hover{
	background-color: #0691ff;
	color: #fff;
	border-color: #0691ff;
	transition:.3s;
}
.bg3_calc .container_price .box_price table tbody tr:last-child{
	background-color: transparent;
}
.bg3_calc .container_price .box_price table tbody tr td button.my_btn{
	margin-top: 30px;
	margin-bottom: 15px;
	padding-right: 28px ;
	padding-left: 28px ;
	font-style: normal;
}
.bg3_calc .container_price .box_price table tbody tr td{
	font-size: 16px;
	color: #222;
	position: relative;
	vertical-align: middle;
}
.bg3_calc .container_price .box_price table tbody tr td span.line{
	height: 2px;
	width: 15px;
	border-radius: 100px;
	background: #19d06f;
	display: block;
	position: absolute;
	right: 0;
	left: 0;
	top: 0;
	bottom: 0;
	margin:auto;
}
.bg3_calc .container_price .box_price table tbody tr td img.plusicon{
	height: 21px;
	position: absolute;
	right: 0;
	left: 0;
	top: 0;
	bottom: 0;
	margin:auto;
}
.bg3_calc .container_price .box_price table tbody tr td img.minusicon{
	height: 21px;
	position: absolute;
	right: 0;
	left: 0;
	top: 0;
	bottom: 0;
	margin:auto;
}
#modal_bgblock .modal-body .item_forma {
	padding: 60px 0 60px 50px;
}
#modal_long .modal-body .item_forma {
	padding: 60px 0 60px 50px;
}
#modal_small .modal-body .item_forma {
	padding: 60px 0 60px 50px;
}
#modal_bgblock .modal-body .item_forma p.descr{
	max-width: 90%;
}
.header .site_menu li{
	padding:12px 0 9px 0px;
}
.header .top{
	padding:10px 0 10px 0px;
}
.header .top .box_logo{
	max-width: 163px;
}
.header{
	position: fixed;
	right: 0;
	left: 0;
	margin: auto;
	top: 0;
	z-index:1039;
}
.bg1{
	padding-top: 200px;
}
.s_portfolio{
	padding-top: 165px;
}
.s_contacts{
	padding-top: 105px;
}
.mainpage .bg8{
	padding-bottom: 30px;
}
.mainpage .vk_wall{
	margin-bottom: 50px;
}
@media (max-width: 1440px) and (min-width: 1200px){
	#modal_economy .modal-body .item_forma, #modal_standart .modal-body .item_forma, #modal_small .modal-body .item_forma, #modal_long .modal-body .item_forma {
		padding: 51px 34px 51px 42px;
	}
}
@media (max-width: 1199px){
	#modal_small .modal-body .item_forma, #modal_long .modal-body .item_forma {
		padding: 60px 30px 50px;
	}
	.bg3_calc .container_price .box_price table{
	}
	.bg3_calc .box_price {
		max-width: 100%;
		width: 100%;
	}
}
@media (min-width: 1024px) and (orientation: landscape){
	.bg2 .list .logo {
		position: absolute;
		bottom: 30px;
	}
}
@media (max-width: 767px){
	#modal_small .modal-body .item_img, #modal_long .modal-body .item_img {
		display: none;
	}
	#modal_bgblock .modal-body .item_forma {
		padding: 30px 0 0px 0px;
	}
	#modal_long .modal-body .item_forma {
		padding: 50px 30px 30px;
	}
	#modal_small .modal-body .item_forma {
		padding: 50px 30px 30px;
	}
	.s_portfolio {
		padding-top: 110px;
	}
	.s_contacts{
		padding-top: 65px;
	}
	.bg6 .top h2{
		margin-bottom: 30px;
	}
	.bg1{
		padding-top: 110px;
	}
	.bg3_calc {
		padding-top: 50px;
	}
	.bg3_calc .box_docs_mobile .block {
		width: 100%;
		margin-bottom: 0;
	}
	.bg3_calc .box_docs_mobile .block .box_img{
		margin-left: auto;
		margin-right: auto;
		display: block;
	}
	.bg3_calc .table-responsive{
		border:none;
	}
	.bg3_calc .container_price .box_price table tbody tr td:first-child{
		padding-left: 6px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.bg3_calc .container_price .box_price table tbody tr td{
		font-size: 12px !important;
		letter-spacing: -0.7px !important;
		max-width: 65px !important;
		white-space: normal !important;
		min-width: 140px;
	}
	.bg3_calc .container_price .box_price table thead tr th .price{
		font-size: 16px;
		letter-spacing: -1px !important;
		font-family: ProximaNova-Bold,sans-serif;
	}
	.bg3_calc .container_price .box_price table thead tr th .title{
		font-size: 10px;
		max-width: 65px !important;
		white-space: normal !important;
		letter-spacing: -1px !important;
	}
	.bg3_calc .container_price .box_price{
		padding-top: 0;
	}
	.bg3_calc .container_price .box_price table tbody tr td button.my_btn{
		padding-left: 10px;
		padding-right: 10px;
		font-size: 10px;
		letter-spacing: -1.5px;
	}
}
@media (max-width: 360px){
	.bg3_calc .box_docs_mobile .block {
		width: 100%;
	}
	.bg3_calc .box_docs_mobile .block .box_img{
		margin-left: auto;
		margin-right: auto;
		display: block;
	}
	.bg3_calc .table-responsive{
		border:none;
	}
	.bg3_calc .container_price .box_price table tbody tr td:first-child{
		padding-left: 6px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.bg3_calc .container_price .box_price table tbody tr td{
		font-size: 13px !important;
		letter-spacing: -0.7px !important;
		max-width: 65px !important;
		white-space: normal !important;
	}
	.bg3_calc .container_price .box_price table thead tr th .price{
		font-size: 16px;
		letter-spacing: -1px !important;
		font-family: ProximaNova-Bold,sans-serif;
	}
	.bg3_calc .container_price .box_price table thead tr th .title{
		font-size: 12px;
		max-width: 65px !important;
		white-space: normal !important;
		letter-spacing: -1px !important;
	}
	.bg3_calc .container_price .box_price{
		padding-top: 0;
	}
	.bg3_calc .container_price .box_price table tbody tr td button.my_btn{
		padding-left: 2px;
		padding-right: 2px;
		font-size: 10px;
		letter-spacing: -1.5px;
	}
}
.s_contacts h1 {
	margin-top:65px;
	display: block;
	color: #000;
	font-size: 35px;
	font-family: MullerMedium,sans-serif;
}
.box_plan_choice {
	background: #0691ff;
	margin-top: -10px;
	overflow: hidden;
	border: 1px solid #3a85c5;
	border-top: 0;
	padding: 10px 25px 20px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
.telegram_login {
	color: #3a85c5!important;
}
.telegram_a {
	font-family: MullerRegular,sans-serif !important;
	font-size: 14px !important;
	border-bottom: 1px dashed #3a85c5;
}


.stoimost {
	color: black;
	display: inline-block;
	margin-top: -20px;
	border-radius: 10px;
}

.button-15 {
	touch-action: manipulation;
	border-radius: 8px;
	border: 0;
	padding: 10px 16px;
	background-image: linear-gradient(to bottom, #84b709, #46a100);
	box-shadow: inset 0 -2px Rgb(0 0 0/0.2), 0 2px 4px Rgb(0 0 0/0.2);
	text-align: center;
	font-weight: 600;
	color: #fff;
	transition-property: transform, opacity;
	transition-duration: .4s, .2s;
	transition-timing-function: cubic-bezier(0.55, 1, 0.15, 1), ease-in-out;
}

.button-15:active:not(:disabled) {
	transform: scale(0.92);
}

.button-15:disabled {
	background-image: linear-gradient(to bottom, #9f9f9f, #848484);
	cursor: not-allowed;
}

.button-15:disabled {
	opacity: .4;
}

/* Основные стили для переключателя */
.language-switcher {
	position: relative;
	display: inline-block;
	margin: 10px;
}

.language-toggle {
	display: none; /* Скрываем оригинальный чекбокс */
}

.language-label {
	display: flex;
	align-items: center;
	width: 120px;
	height: 30px;
	background-color: #f0f0f0;
	border-radius: 15px;
	cursor: pointer;
	position: relative;
	transition: background-color 0.3s ease;
}

.language-label:hover {
	background-color: #e0e0e0;
}

.language-option {
	flex: 1;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	color: #555;
	z-index: 1;
	transition: color 0.3s ease;
}

.language-slider {
	position: absolute;
	top: 2px;
	left: 2px;
	width: 56px;
	height: 26px;
	background-color: #fff;
	border-radius: 13px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
	transition: transform 0.3s ease;
}


.logos img {
	border-radius: 20px;
	margin-top: 5px;
}

#modal_oferta span {
	font-family: MullerMedium, sans-serif;
	margin-bottom: 10px;
	display: block; /* Делаем span блочным элементом для отступа */
}

#modal_oferta ul {
	list-style-type: none; /* Убираем маркеры списка */
	padding-left: 20px; /* Добавляем отступ слева для подпунктов */
}

#modal_oferta ul ul { /* Стиль для вложенных списков */
	padding-left: 20px;
}

#modal_oferta ul li {
	margin-bottom: 5px;
}
#modal_oferta b {
	font-family: MullerMedium, sans-serif;
}

.polit a {
	color: #000!important;
	transition: .3s ease;
}
.polit a:hover {
	color: #0068b9!important;
}

.m_subtitle {
	font-size: 16px;
	line-height: 20px;
	width: 600px;
	display: inline-block;
	margin-left: -150px;
}

#modal_oferta:before {
	content: '';
	position: fixed;
	width: 100%;
	height: 100%;
	background: #00000099;
}

#modal_oferta .modal-dialog{
	width:800px
}
#modal_oferta .modal-dialog .modal-body img{
	position:absolute;
	height:80px;
	top:-14px;
	left:-14px
}
#modal_oferta p.descr{
	color:#333;
	text-align:center;
	max-width:800px;
	padding: 80px 40px 40px;
}
#modal_oferta div.descr{
	color: rgb(51, 51, 51);
	text-align: left;
	max-width: 800px;
	padding: 0px 40px 40px;
}
@media (max-width:768px){
	#modal_oferta .modal-dialog{
		width:95%!important
	}
}

.m_title {
	display: block;
	font-size: 24px;
	font-weight: 600;
	padding-bottom: 10px;
	border-bottom: 1px dotted;
	width: 300px;
	margin: 0px auto 20px;
}

/* Анимация переключения */
.language-toggle:checked + .language-label .language-slider {
	transform: translateX(60px);
}

.language-toggle:checked + .language-label .language-option:first-child {
	color: #555;
}

.language-toggle:checked + .language-label .language-option:nth-child(2) {
	color: #007bff; /* Цвет для активного языка */
}

.language-toggle:not(:checked) + .language-label .language-option:first-child {
	color: #007bff; /* Цвет для активного языка */
}

.language-toggle:not(:checked) + .language-label .language-option:last-child {
	color: #555;
}