@media (max-width: 575.98px){
	.top_head{
		padding-bottom: 10px;
	}
	.top_head_img{
		display: none;
	}
	.top_head_text{
		font-size: 18px;
		padding: 0;
		width: 100%;
		text-align: center;
	}
	.free .title{
		max-width: 340px;
	}
	.footer_2{
		font-size: 12px;
		line-height: 12px;    
		padding: 30px 0;
	}
	.social{
		margin-top: 30px;
	}
	.footer_1{
		padding: 60px 0;
		text-align: center;
	}
	.footer_1 .store_btn {
		margin-top: 20px;
	}
	.footer__menu{
		padding-left: 0;
		margin-bottom: 50px;
		padding-top: 40px;
	}
	.footer__menu li+li{
		display: block;
		width:100%;
		padding-top:23px;
	}
	.footer__logo{
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px;
	}
	.footer__phone{
		margin-bottom: 17px;
		font-size: 18px;
		line-height: 18px;
		display: block;
	}
	.form{
		padding: 100px 0;
	}
	.contacts .label{
		font-size: 15px;
		line-height: 27px;
	}
	.contacts a{
		margin-top: 5px;
		font-size: 24px;
		line-height: 24px;
	}
	.contacts a + .label {
    margin-top: 25px;
	}
	.form ._btn {
    margin-top: 40px;
    margin-bottom: 60px;
	}
	.form input[type="text"]{
		padding: 1px 7px;
		font-size: 15px;
		border-bottom: 1px solid #A8A8A8;
	}
	.form input[type="text"] + input[type="text"]{
		margin-top: 30px;
	}
	.form .info {
		padding-top: 25px;
		padding-bottom: 35px;
	}
	.review{
		width: 100%;
		margin: 30px 0 0 0;
		padding: 40px 20px 160px;
	}
	.review_l{
		width: 76px;
	}
	.review_img{
		width: 60px;
		height: 60px;
	}
	.review_name{
		font-size: 14px;
		line-height: 20px;
	}
	.review_post{
		font-size: 14px;
		line-height: 20px;
	}
	.review_author {
    padding-left: 20px;
    padding-right: 20px;
	}
	.review .info{
		font-size: 16px;
		line-height: 26px;
	}
	.title {
    font-size: 36px;
		line-height: 53px;
	}
	.info {
		font-size: 16px;
		line-height: 26px;
	}
	.free{
		margin: 100px 0;
		padding-bottom: 30px;
		padding-top: 280px;
		background-position: -40px 0;
    background-size: 600px;
	}
	.work_bg .title {
    position: relative;
    top: -80px;
    left: 0px; 
		max-width: 300px;
	}
	.work_bg{
		height: 233px;
		/* background-position: 100% 0%; */
		background-size: contain;
	}
	.work_tabs{
		height: auto;
		padding-top: 40px;
		width: 100%;
		padding-right: 0;
		float: none;
	}
	.work_tabs ul{
    overflow-x: auto;
    white-space: nowrap;
		padding-bottom: 0px;
	}
	.work_tab .info{
		padding-top: 40px;
	}
	.work_tab .title{
		font-size: 24px;
		line-height: 35px;
	}
	.work ._btn {
    margin-top: 40px;
	}
	.work_tabs ul li div{
		font-size: 18px;
		line-height: 25px;
	}
	.work_tabs ul li + li{
		margin-left: 30px;
	}
	.plus{
		padding-top: 60px;
		padding-bottom: 40px;
	}
	.plus .title{
		padding-bottom:30px;
	}
	.plus_item{
		padding: 0px;
	}
	.plus_item .title{
		padding-bottom:0px;
	}
	.plus_item .icon{
		width: 50px;
		height: 50px;
    background-size: 26px 26px;
	}
	.plus_item .title{
		padding-left: 70px;
		font-size: 18px;
		line-height: 30px;
	}
	.plus_item .info{
    padding-top: 5px;
		font-size: 16px;
		line-height: 26px;
		padding-left: 70px;
	}
	.plus_item + .plus_item {
		margin-top: 0px;
		}
	.plus_item{
		margin-bottom: 40px;
	}
	.about_info{
		padding: 50px 20px;
    background-color: #04fbe3;
	}
	.about_bg{
		position: initial;
		top: initial;
		padding: 60px 20px;
		background-position: 50% 130px;
    background-size: 500px;
		height: 420px;
	}
	.about .title {
		position: initial;
		right: initial;
		top: initial;
		-webkit-writing-mode: initial;
		-ms-writing-mode: initial;
		writing-mode: initial;
		-webkit-transform: initial;
		-ms-transform: initial;
		transform: initial;
		white-space: initial;
		text-align: center;
	}
	.about_info_title{
		font-size: 24px;
		line-height: 35px;
		width: auto;
	}
	.about .info{
		width: auto;
	}
	.about ._btn{
		margin-top: 35px;
	}
	.one_bottom{
		position: initial;
		padding-top: 60px
	}
	.one .info, .one.customers .info{
		width: 100%;
		padding-top: 20px;
		padding-bottom: 15px;
	}
	.one .store_btn img{
		height: 46px;
	}
	.one .store_btn{
		margin-top: 10px;
		padding-bottom: 0px;
		display: block;
	}
	.one .store_btn+ .store_btn{
		margin-left: 0;
		padding-bottom: 30px;
	}
	.one{
		height:auto;    
		background-position: 50%;
    background-size: cover;
	}
	.one.customers {
		height: auto;
		background-position: 80%;
	}
	.one .title{
		padding-top: 0;
	}
	header{
		display: none;
	}
	.header_m{
		display: block;
	}
	.m_logo{
		margin-top: 70px;
		text-align: center;
		margin-bottom: 10px;
	}
	.m_menu .header__menu{
		text-align: center;
		width: 100%;
		padding: 0;
	}
	.m_menu .header__menu li{
		display: block;
		margin-top:13px;
	}
	.m_menu .header__menu li.login img{
		margin-right: 10px;
	}
	.m_menu .header__menu li.login{
		margin-top:9px;
	}
	.m_menu .header__menu .header__phone{
		display: block;
		font-size: 18px;
		line-height: 18px;
		margin-bottom: 20px;
		margin-top: 50px;
	}
	.m_menu .header__menu ._btn{
		margin-bottom: 40px;
	} 
	.m_modal_body{
		border: 10px solid #ff2462;
		margin-top: 0px;
    margin-bottom: 0px;
    padding: 40px 10px;
	}
	.m_modal_close{
		top: 15px;
    right: 15px;
	}
	.m_modal .title {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 10px;
    text-align: center;
	}
	.m_modal .info {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 30px;
	}
	.m_modal_form{
		width: 90%;
	}
	.m_modal_form input[type="text"]{
		padding: 1px 7px;
		font-size: 15px;
		border-bottom: 1px solid #A8A8A8;
	}
	.form input[type="text"] + input[type="text"]{
		margin-top: 30px;
	}
	.m_modal_form ._btn{
		margin-top: 30px;
		margin-left: auto;
		margin-right: auto;
		display: block;
	}
	.branding{
		margin-top: 50px;
		padding-top: 50px;
		background: #ff4668;
	}
	.brand_bg{
		padding-bottom: 75%;
		background-position: 50% 50%;
	}
	.branding .subtitle{
		display: none;
	}
	.branding .info{
		width: auto;
	}
	.brand_info{
		padding: 50px 20px;
	}
	.branding ._btn.crimson{
		background: #FBE82A;
		color: #000000;
	}
	.work_thumbs{
		display: none;
	}
	.step_info{
		padding-top: 40px;
	}
	.work {
		padding-top: 40px;
	}
	.work .title, .work.customers .title {
    text-align: center;
    padding-top: 0px;
    padding-bottom: 40px;
	}
	.work .container{
		padding-left:0px;
		padding-right: 0px;
	}
	.step_info{
		padding-left:40px;
		padding-right:40px;
	}
	.work.customers .step_info {
		padding: 0 20px;
	}
	.work.customers .step_number {
		margin-bottom: 20px;
	}
	.step_info p{
		width: auto;
		font-size: 16px;
		line-height: 26px;
	}
	.work_step .subtitle {
    position: static;
    left: auto;
    top: auto;
    height: auto;
    margin-top: 0;
    -webkit-writing-mode: initial;
    -ms-writing-mode: initial;
    writing-mode: initial;
    -webkit-transform: initial;
    -ms-transform: initial;
    transform: initial;
    white-space: initial;
    line-height: 28px;
    font-size: 20px;
    text-align: center;
		font-family: 'Montserrat', sans-serif;
		color: #232323;
		text-transform: initial;
		letter-spacing: 0;
		font-weight: 400;
		display: flex;
		align-items: center;
		justify-content: center;
		background: #FBE82A;
		height: 90px;
		text-align: left;
		padding-left: 70px;
		padding-right: 70px;
	}
	.subtitle_num{
		display: inline-block;
		font-family: Heading;
		font-size: 64px;
		line-height: 64px;
		text-align: left;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		width: 37px;
		margin-right:10px;
		color: #000000;    
		position: relative;
    top: 3px;
	}
	.branding .title{
		padding-bottom: 40px; 
	}

	.instruments .info{
		font-size: 16px;
		line-height: 26px;
		text-align: center;
	}
	.instruments ._btn{
		font-size: 15px;
		max-width: 100%;
	}
	.instruments_slider_title{
		font-size: 20px;
		line-height: 33px;
		margin-bottom: 12px;
	}
	.instruments_slider_tags{
		margin-bottom: 20px;
	}
	.instruments_slider_tags span{
		font-size: 12px;
		line-height: 18px;
	}
	.instruments_slider_info{
		font-size: 15px;
		line-height: 24px;
	}
	.owl-carousel2 .owl-item img{
    	width: 204px;
    	max-width: none;
	}
	.owl-carousel2 .owl-nav button.owl-prev, .owl-carousel2 .owl-nav button.owl-next{
		top: 100px;
	}
	.connect {
		padding: 100px 0 40px;
	}
	.connect .title {
		padding-bottom: 15px;
	}
	.connect .connect_step .title {
		font-size: 28px;
		line-height: 50px;
	}
	.connect .connect_step {
		margin-top: 20px;
	}
	.connect .connect_step img {
		margin-bottom: 18px;
	}
	.connect br {
		display: none;
	}
	.map {
		padding-top: 20px;
	}
	.stats {
		padding: 32px 0 24px;
	}
	.stats_wrapper {
		width: 100%;
		margin-bottom: 20px;
	}
	.stats_num {
		font-size: 50px;
		margin-right: 12px;
	}
	.stats_num_map {
		font-size: 50px;
		margin-right: 12px;
	}
	.stats_txt {
		font-size: 20px;
	}
	.service {
		padding: 25px;
	}
	.service .title {
		font-size: 28px;
	}
	.service .info {
		font-size: 16px;
		margin-bottom: 40px;
	}
	.link {
		bottom: 25px;
		left: 25px;
	}
	.partners-inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.partners-wrapper {
		padding: 30px 0;
		margin: 40px 0 0;
	}
	.partners a {
		display: inline-block;
	}
	.partners a+a {
		margin-top: 30px;
	}
	.partners img {
		max-width: 100%;
		max-height: 100%;
	}
	.owl-carousel3 .owl-nav {
		bottom: -20px;
	}
}

@media (min-width: 576px) and (max-width: 767.98px) {
	.top_head{
		padding: 10px 0;
	}
	.top_head_img{
		display: none;
	}
	.top_head_text{
		font-size: 16px;
	}
	.branding .title{
		padding-bottom: 40px;
	}
	.free .title{
		max-width: 340px;
	}
	.title {
    font-size: 48px;
		line-height: 65px;
	}
	.connect .title {
		padding-bottom: 15px;
	}
	.connect .connect_step .title {
		font-size: 28px;
		line-height: 50px;
	}
	.err404 .info{
		padding-top: 20px;
		padding-bottom: 30px;
		max-width: 500px;
	}
		.footer_2{
		font-size: 12px;
		line-height: 12px;    
		padding: 30px 0;
	}
	.social{
		margin-top: 30px;
	}
	.footer_1{
		padding: 60px 0;
		text-align: center;
	}
	.footer__menu{
		padding-left: 0;
		margin-bottom: 50px;
		padding-top: 40px;
	}
	.footer__menu li+li{
		display: block;
		width:100%;
		padding-top:23px;
	}
	.footer__logo{
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px;
	}
	.footer__phone{
		margin-bottom: 17px;
		font-size: 18px;
		line-height: 18px;
		display: block;
	}
	.form{
		padding: 0px 0 100px;
	}
	.contacts .label{
		font-size: 15px;
		line-height: 27px;
	}
	.contacts a{
		margin-top: 5px;
		font-size: 24px;
		line-height: 24px;
	}
	.contacts a + .label {
    margin-top: 25px;
	}
	.form ._btn {
    margin-top: 40px;
    margin-bottom: 60px;
	}
	.form input[type="text"]{
		padding: 1px 7px;
		font-size: 15px;
		border-bottom: 1px solid #A8A8A8;
	}
	.form input[type="text"] + input[type="text"]{
		margin-top: 30px;
	}
	.form .info {
		padding-top: 25px;
		padding-bottom: 35px;
	}
	.review{
		width: 100%;
		margin: 30px 0 0 0;
		padding: 40px 20px 160px;
	}
	.review_l{
		width: 76px;
	}
	.review_img{
		width: 60px;
		height: 60px;
	}
	.review_name{
		font-size: 14px;
		line-height: 20px;
	}
	.review_post{
		font-size: 14px;
		line-height: 20px;
	}
	.review_author {
    padding-left: 20px;
    padding-right: 20px;
	}
	.review .info{
		font-size: 16px;
		line-height: 26px;
	}
	.title {
    font-size: 36px;
		line-height: 53px;
	}
	.info {
		font-size: 16px;
		line-height: 26px;
	}
	.free{
		margin: 100px 0;
		padding-bottom: 30px;
		padding-top: 280px;
		background-position: -40px 0;
    background-size: 600px;
	}
	.work_bg .title {
    position: relative;
    top: -80px;
    left: 0px; 
		max-width: 300px;
	}
	.work_bg{
		height: 233px;
		background-position: 100% 0%;
		background-size: contain;
	}
	.work_tabs{
		height: auto;
		padding-top: 40px;
		width: 100%;
		padding-right: 0;
		float: none;
	}
	.work_tabs ul{
    overflow-x: auto;
    white-space: nowrap;
		padding-bottom: 0px;
	}
	.work_tab .info{
		padding-top: 40px;
	}
	.work_tab .title{
		font-size: 24px;
		line-height: 35px;
	}
	.work ._btn {
    margin-top: 40px;
	}
	.work_tabs ul li div{
		font-size: 18px;
		line-height: 25px;
	}
	.work_tabs ul li + li{
		margin-left: 30px;
	}
	.plus{
		padding-top: 60px;
		padding-bottom: 40px;
	}
	.plus .title{
		padding-bottom:30px;
	}
	.plus_item{
		padding: 0px;
	}
	.plus_item .title{
		padding-bottom:0px;
	}
	.plus_item .icon{
		width: 50px;
		height: 50px;
    background-size: 26px 26px;
	}
	.plus_item .title{
		padding-left: 70px;
		font-size: 18px;
		line-height: 30px;
	}
	.plus_item .info{
    padding-top: 5px;
		font-size: 16px;
		line-height: 26px;
		padding-left: 70px;
	}
	.plus_item + .plus_item {
		margin-top: 0px;
		}
	.plus_item{
		margin-bottom: 40px;
	}
	.about_info{
		padding: 50px 20px;
    background-color: #04fbe3;
	}
	.about_bg{
		position: initial;
		top: initial;
		padding: 60px 20px;
		background-position: 50% 130px;
    background-size: 500px;
		height: 420px;
	}
	.about .title {
		position: initial;
		right: initial;
		top: initial;
		-webkit-writing-mode: initial;
		-ms-writing-mode: initial;
		writing-mode: initial;
		-webkit-transform: initial;
		-ms-transform: initial;
		transform: initial;
		white-space: initial;
		text-align: center;
	}
	.about_info_title{
		font-size: 24px;
		line-height: 35px;
		width: auto;
	}
	.about .info{
		width: auto;
	}
	.about ._btn{
		margin-top: 35px;
	}
	.one_bottom{
		position: initial;
		padding-top: 60px
	}
	.one .info, .one.customers .info{
		width: 100%;
		padding-top: 20px;
		padding-bottom: 15px;
	}
	.one .store_btn img{
		height: 46px;
	}
	.one .store_btn{
		margin-top: 10px;
		padding-bottom: 0px;
		display: block;
	}
	.one .store_btn+ .store_btn{
		margin-left: 0;
		padding-bottom: 30px;
	}
	.one{
		height:auto;    
		background-position: 50%;
    background-size: cover;
	}
	.one.customers {
		height: auto;
		background-position: 80%;
	}
	.one .title{
		padding-top: 0;
	}
	header{
		display: none;
	}
	.header_m{
		display: block;
	}
	.m_logo{
		margin-top: 70px;
		text-align: center;
		margin-bottom: 10px;
	}
	.m_menu .header__menu{
		text-align: center;
		width: 100%;
		padding: 0;
	}
	.m_menu .header__menu li{
		display: block;
		margin-top:13px;
	}
	.m_menu .header__menu li.login img{
		margin-right: 10px;
	}
	.m_menu .header__menu li.login{
		margin-top:9px;
	}
	.m_menu .header__menu .header__phone{
		display: block;
		font-size: 18px;
		line-height: 18px;
		margin-bottom: 20px;
		margin-top: 50px;
	}
	.m_menu .header__menu ._btn{
		margin-bottom: 40px;
	} 
	.container-fluid{
		width: 540px;
	}
	.about{
		background-color:#04fbe3;
	}
	.work_bg .title{
		max-width: none;
		top: -22px;
	}
	.work {
    padding-top: 40px;
	}
	.free{
    background-position: 120% 0;
	}
	.m_modal_body{
		border: 10px solid #ff2462;
		margin-top: 0px;
    margin-bottom: 0px;
    padding: 40px 10px;
	}
	.m_modal_close{
		top: 15px;
    right: 15px;
	}
	.m_modal .title {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 10px;
    text-align: center;
	}
	.m_modal .info {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 30px;
	}
	.m_modal_form{
		width: 90%;
	}
	.m_modal_form input[type="text"]{
		padding: 1px 7px;
		font-size: 15px;
		border-bottom: 1px solid #A8A8A8;
	}
	.form input[type="text"] + input[type="text"]{
		margin-top: 30px;
	}
	.m_modal_form ._btn{
		margin-top: 30px;
		margin-left: auto;
		margin-right: auto;
		display: block;
	}
	.branding{
		margin-top: 100px;
		padding-top: 50px;
		background: #ff4668;
	}
	.brand_bg{
		padding-bottom: 75%;
		background-position: 50% 50%;
	}
	.branding .subtitle{
		display: none;
	}
	.branding .info{
		width: auto;
	}
	.brand_info{
		padding: 50px 20px;
	}
	.branding ._btn.crimson{
		background: #FBE82A;
		color: #000000;
	}
	.work_step .subtitle{
		display: none;
	}
	.work_thumbs{
		display: none;
	}
	.step_info{
		padding-top: 40px;
	}
	.work {
		padding-top: 40px;
	}
	.work .title, .work.customers .title {
    text-align: center;
    padding-top: 0px;
    padding-bottom: 40px;
	}
	.work .container{
		padding-left:0px;
		padding-right: 0px;
	}
	.step_info{
		padding-left:40px;
		padding-right:40px;
	}
	.step_info p{
		width: auto;
		font-size: 16px;
		line-height: 26px;
	}
	.work_step .subtitle {
    position: static;
    left: auto;
    top: auto;
    height: auto;
    margin-top: 0;
    -webkit-writing-mode: initial;
    -ms-writing-mode: initial;
    writing-mode: initial;
    -webkit-transform: initial;
    -ms-transform: initial;
    transform: initial;
    white-space: initial;
    line-height: 28px;
    font-size: 20px;
    text-align: center;
		font-family: 'Montserrat', sans-serif;
		color: #232323;
		text-transform: initial;
		letter-spacing: 0;
		font-weight: 400;
		display: flex;
		align-items: center;
		justify-content: center;
		background: #FBE82A;
		height: 90px;
		text-align: left;
		padding-left: 70px;
		padding-right: 70px;
	}
	.subtitle_num{
		display: inline-block;
		font-family: Heading;
		font-size: 64px;
		line-height: 64px;
		text-align: left;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		width: 37px;
		margin-right:10px;
		color: #000000;    
		position: relative;
    top: 3px;
	}
	.instruments .info{
		font-size: 16px;
		line-height: 26px;
		text-align: center;
	}
	.instruments ._btn{
		font-size: 15px;
	}
	.instruments_slider_title{
		font-size: 20px;
		line-height: 33px;
		margin-bottom: 15px;
	}
	.instruments_slider_tags{
		margin-bottom: 20px;
	}
	.instruments_slider_tags span{
		font-size: 12px;
		line-height: 18px;
	}
	.instruments_slider_info{
		font-size: 15px;
		line-height: 24px;
	}
	.owl-carousel2 .owl-nav button.owl-prev, .owl-carousel2 .owl-nav button.owl-next{
		top:100px;
	}
	.connect {
		padding: 100px 0 40px;
	}
	.connect .connect_step {
		margin-top: 20px;
	}
	.connect .connect_step img {
		margin-bottom: 18px;
	}
	.map {
		padding-top: 0;
	}
	.stats_wrapper {
		width: 60%;
		margin: auto;
	}
	.stats {
		padding: 32px 0 24px;
	}
	.stats_wrapper {
		width: 60%;
		margin: auto;
		margin-bottom: 20px;
	}
	.stats_num {
		font-size: 50px;
		margin-right: 12px;
	}
	.stats_num_map {
		font-size: 50px;
		margin-right: 12px;
	}
	.stats_txt {
		font-size: 20px;
	}
	.service {
		padding: 25px;
	}
	.service .title {
		font-size: 28px;
	}
	.service .info {
		font-size: 16px;
		margin-bottom: 40px;
	}
	.link {
		bottom: 25px;
		left: 25px;
	}
	.partners-inner {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.partners-wrapper {
		padding: 30px 0;
		margin: 40px 0 50px;
	}
	.partners a+a {
		margin-top: 0;
	}
	.partners img {
		max-width: 100px;
		max-height: 40px;
	}
	.owl-carousel3 .owl-nav {
		bottom: -20px;
	}
}

@media (min-width: 768px) and (max-width: 991.98px) {	
	.top_head{
		padding: 10px 0;
	}
	.top_head_text{
		font-size: 22px;
	}
	.title, .free .title {
    font-size: 48px;
		line-height: 65px;
	}
	.connect .title {
		padding-bottom: 15px;
	}
	.connect .connect_step .title {
		font-size: 22px;
		line-height: 40px;
	}
	.err404 .info{
		padding-top: 20px;
		padding-bottom: 30px;
		max-width: 500px;
	}
		.footer_2{
		font-size: 12px;
		line-height: 12px;    
		padding: 30px 0;
	}
	.social{
		margin-top: 30px;
	}
	.footer_1{
		padding: 60px 0;
		text-align: center;
	}
	.footer_1 .store_btn img {
		height: 48px;
	}
	.footer__menu{
		padding-left: 0;
		margin-bottom: 50px;
		padding-top: 40px;
	}
	.footer__menu li+li{
		display: block;
		width:100%;
		padding-top:23px;
	}
	.footer__logo{
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px;
	}
	.footer__phone{
		margin-bottom: 17px;
		font-size: 18px;
		line-height: 18px;
		display: block;
	}
	.form{
		padding: 100px 0;
	}
	.contacts .label{
		font-size: 15px;
		line-height: 27px;
	}
	.contacts a{
		margin-top: 5px;
		font-size: 24px;
		line-height: 24px;
	}
	.contacts a + .label {
    margin-top: 25px;
	}
	.form ._btn {
    margin-top: 40px;
    margin-bottom: 60px;
	}
	.form input[type="text"]{
		padding: 1px 7px;
		font-size: 15px;
		border-bottom: 1px solid #A8A8A8;
	}
	.form input[type="text"] + input[type="text"]{
		margin-top: 30px;
	}
	.form .info {
		padding-top: 25px;
		padding-bottom: 35px;
	}
	.review{
		width: 100%;
		margin: 30px 0 0 0;
		padding: 40px 20px 160px;
	}
	.review_l{
		width: 76px;
	}
	.review_img{
		width: 60px;
		height: 60px;
	}
	.review_name{
		font-size: 14px;
		line-height: 20px;
	}
	.review_post{
		font-size: 14px;
		line-height: 20px;
	}
	.review_author {
    padding-left: 20px;
    padding-right: 20px;
	}
	.review .info{
		font-size: 16px;
		line-height: 26px;
	}
	.title, .free .title {
    font-size: 36px;
		line-height: 53px;
	}
	.info {
		font-size: 16px;
		line-height: 26px;
	}
	.free{
		margin: 100px 0;
		padding-bottom: 30px;
		padding-top: 280px;
		background-position: -40px 0;
    background-size: 600px;
	}
	.work_bg .title {
    position: relative;
    top: -80px;
    left: 0px; 
		max-width: 300px;
	}
	.work_bg{
		height: 233px;
		background-position: 100% 0%;
		background-size: contain;
	}
	.work_tabs{
		height: auto;
		padding-top: 40px;
		width: 100%;
		padding-right: 0;
		float: none;
	}
	.work_tabs ul{
    overflow-x: auto;
    white-space: nowrap;
		padding-bottom: 0px;
	}
	.work_tab .info{
		padding-top: 40px;
	}
	.work_tab .title{
		font-size: 24px;
		line-height: 35px;
	}
	.work ._btn {
    margin-top: 40px;
	}
	.work_tabs ul li div{
		font-size: 18px;
		line-height: 25px;
	}
	.work_tabs ul li + li{
		margin-left: 30px;
	}
	.plus{
		padding-top: 60px;
		padding-bottom: 40px;
	}
	.plus .title{
		padding-bottom:30px;
	}
	.plus_item{
		padding: 0px;
	}
	.plus_item .title{
		padding-bottom:0px;
	}
	.plus_item .icon{
		width: 50px;
		height: 50px;
    background-size: 26px 26px;
	}
	.plus_item .title{
		padding-left: 70px;
		font-size: 18px;
		line-height: 30px;
	}
	.plus_item .info{
    padding-top: 5px;
		font-size: 16px;
		line-height: 26px;
		padding-left: 70px;
	}
	.plus_item + .plus_item {
		margin-top: 0px;
		}
	.plus_item{
		margin-bottom: 40px;
	}
	.about_info{
		padding: 50px 20px;
    background-color: #04fbe3;
	}
	.about_bg{
		position: initial;
		top: initial;
		padding: 60px 20px;
		background-position: 50% 130px;
    background-size: 500px;
		height: 420px;
	}
	.about .title {
		position: initial;
		right: initial;
		top: initial;
		-webkit-writing-mode: initial;
		-ms-writing-mode: initial;
		writing-mode: initial;
		-webkit-transform: initial;
		-ms-transform: initial;
		transform: initial;
		white-space: initial;
		text-align: center;
	}
	.about_info_title{
		font-size: 24px;
		line-height: 35px;
		width: auto;
	}
	.about .info{
		width: auto;
	}
	.about ._btn{
		margin-top: 35px;
	}
	.one_bottom{
		position: initial;
		padding-top: 60px
	}
	.one .info, .one.customers .info{
		width: 100%;
		padding-top: 20px;
		padding-bottom: 15px;
	}
	.one .store_btn img{
		height: 46px;
	}
	.one .store_btn{
		margin-top: 10px;
		padding-bottom: 0px;
		display: block;
	}
	.one .store_btn+ .store_btn{
		margin-left: 0;
		padding-bottom: 30px;
	}
	.one{
		height:auto;    
		background-position: 50%;
    background-size: cover;
	}
	.one.customers {
		height: auto;
		background-position: 90%;
	}
	.one .title{
		padding-top: 0;
	}
	header{
		display: none;
	}
	.header_m{
		display: block;
	}
	.m_logo{
		margin-top: 70px;
		text-align: center;
		margin-bottom: 10px;
	}
	.m_menu .header__menu{
		text-align: center;
		width: 100%;
		padding: 0;
	}
	.m_menu .header__menu li{
		display: block;
		margin-top:13px;
	}
	.m_menu .header__menu li.login img{
		margin-right: 10px;
	}
	.m_menu .header__menu li.login{
		margin-top:9px;
	}
	.m_menu .header__menu .header__phone{
		display: block;
		font-size: 18px;
		line-height: 18px;
		margin-bottom: 20px;
		margin-top: 50px;
	}
	.m_menu .header__menu ._btn{
		margin-bottom: 40px;
	} 
	.container-fluid{
		width: 720px;
	}
	.about{
		background-color:#04fbe3;
	}
	.work_bg .title{
		max-width: none;
		top: -22px;
	}
	.work {
    padding-top: 40px;
	}
	.free{
    background-position: 120% 0;
	}
	.plus_item .info{
		font-size: 14px;
	}
	.free {
    margin: 100px 0;
    padding-bottom: 50px;
    padding-top: 50px;    
		background-position: -150px 0;
    background-size: auto 100%;
	}
	.footer__menu{
		display: none;
	}
	.footer__phone{
		display: inline-block;
	}
	.m_modal_body{
		border: 10px solid #ff2462;
		margin-top: 0px;
    margin-bottom: 0px;
    padding: 40px 10px;
	}
	.m_modal_close{
		top: 15px;
    right: 15px;
	}
	.m_modal .title {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 10px;
    text-align: center;
	}
	.m_modal .info {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 30px;
	}
	.m_modal_form{
		width: 90%;
	}
	.m_modal_form input[type="text"]{
		padding: 1px 7px;
		font-size: 15px;
		border-bottom: 1px solid #A8A8A8;
	}
	.form input[type="text"] + input[type="text"]{
		margin-top: 30px;
	}
	.m_modal_form ._btn{
		margin-top: 30px;
		margin-left: auto;
		margin-right: auto;
		display: block;
	}
	.branding{
		margin-top: 100px;
		padding-top: 50px;
	}
	.branding .container-fluid{
		width: 100%;
	}
	.brand_bg{
		padding-bottom: 50%;
		background-position: 50% 50%;
	}
	.branding .subtitle{
		display: none;
	}
	.branding .info{
		width: auto;
	}
	.brand_info{
		padding: 50px 50px;
	}
	.work {
    padding-top: 60px;
	}
	.work .title, .work.customers .title{
		padding-top: 0px;
		padding-bottom: 40px; 
	}
	
	.work_step .subtitle{
		position: absolute;
		left: -11px;
		top: 50%;
		height:360px;
		margin-top: -180px;
		line-height: 70px;
		font-size: 24px;
		text-align: center;
	}
	.thumbs_txt{
		font-size: 14px;
		line-height: 24px;
	}
	.thumbs_num{
		font-size: 32px;
		line-height: 32px;
	}
	.step_info p{
		width: auto;
		font-size: 14px;
		line-height: 26px;
	}
	.work_thumbs{
		margin-top: 40px;
		padding-top: 20px;
		padding-bottom: 10px;
	}

	.instruments .info{
		font-size: 16px;
		line-height: 26px;
		text-align: center;
	}
	.instruments ._btn{
		font-size: 15px;
	}
	.instruments_slider_title{
		font-size: 20px;
		line-height: 33px;
		margin-bottom: 20px;
	}
	.instruments_slider_tags{
		margin-bottom: 20px;
	}
	.instruments_slider_tags span{
		font-size: 12px;
		line-height: 18px;
	}
	.instruments_slider_info{
		font-size: 15px;
		line-height: 24px;
	}
	.owl-carousel2 .owl-item img{
		width: 277px;
	}
	.connect {
		padding: 100px 0 40px;
	}
	.connect .connect_step {
		margin-top: 20px;
	}
	.connect .connect_step img {
		margin-bottom: 18px;
	}
	.map {
		padding-top: 0;
	}
	.service .title {
		font-size: 36px;
	}
	.service .info {
		font-size: 16px;
	}
	.stats {
		padding: 34px 0 24px;
	}
	.stats_num {
		font-size: 38px;
		margin-right: 8px;
	}
	.stats_num_map {
		font-size: 38px;
		margin-right: 8px;
	}
	.stats_txt {
		font-size: 14px;
	}
	.partners-wrapper {
		padding: 45px 0;
		margin: 60px 0 50px;
	}
	.partners img {
		max-width: 160px;
		max-height: 40px;
	}
	.owl-carousel3 .owl-nav {
		bottom: -30px;
	}
}

@media (min-width: 992px) and (max-width: 1199.98px) {
	.title {
    font-size: 48px;
		line-height: 65px;
	}
	.connect .title {
		padding-bottom: 15px;
	}
	.connect .connect_step .title {
		font-size: 32px;
		line-height: 50px;
	}
	.err404 .info{
		padding-top: 20px;
		padding-bottom: 30px;
		max-width: 500px;
	}
		.footer_2{
		font-size: 12px;
		line-height: 12px;    
		padding: 30px 0;
	}
	.social{
		margin-top: 30px;
	}
	.footer_1{
		padding: 60px 0;
		text-align: center;
	}
	.footer__menu{
		padding-left: 0;
		margin-bottom: 50px;
		padding-top: 40px;
	}
	.footer__menu li+li{
		display: block;
		width:100%;
		padding-top:23px;
	}
	.footer__logo{
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px;
	}
	.footer__phone{
		margin-bottom: 17px;
		font-size: 18px;
		line-height: 18px;
		display: block;
	}
	.form{
		padding: 100px 0;
	}
	.contacts .label{
		font-size: 15px;
		line-height: 27px;
	}
	.contacts a{
		margin-top: 5px;
		font-size: 24px;
		line-height: 24px;
	}
	.contacts a + .label {
    margin-top: 25px;
	}
	.form ._btn {
    margin-top: 40px;
    margin-bottom: 60px;
	}
	.form input[type="text"]{
		padding: 1px 7px;
		font-size: 15px;
		border-bottom: 1px solid #A8A8A8;
	}
	.form input[type="text"] + input[type="text"]{
		margin-top: 30px;
	}
	.form .info {
		padding-top: 25px;
		padding-bottom: 35px;
	}
	.review{
		width: 100%;
		margin: 30px 0 0 0;
		padding: 40px 20px 160px;
	}
	.review_l{
		width: 76px;
	}
	.review_img{
		width: 60px;
		height: 60px;
	}
	.review_name{
		font-size: 14px;
		line-height: 20px;
	}
	.review_post{
		font-size: 14px;
		line-height: 20px;
	}
	.review_author {
    padding-left: 20px;
    padding-right: 20px;
	}
	.review .info{
		font-size: 16px;
		line-height: 26px;
	}
	.info {
		font-size: 16px;
		line-height: 26px;
	}
	.free{
		margin: 100px 0;
		padding-bottom: 30px;
		padding-top: 280px;
		background-position: -40px 0;
    background-size: 600px;
	}
	.work_bg .title {
    position: relative;
    top: -80px;
    left: 0px; 
		max-width: 300px;
	}
	.work_bg{
		height: 233px;
		background-position: 100% 0%;
		background-size: contain;
	}
	.work_tabs{
		height: auto;
		padding-top: 40px;
		width: 100%;
		padding-right: 0;
		float: none;
	}
	.work_tabs ul{
    overflow-x: auto;
    white-space: nowrap;
		padding-bottom: 0px;
	}
	.work_tab .info{
		padding-top: 40px;
	}
	.work_tab .title{
		font-size: 24px;
		line-height: 35px;
	}
	.work ._btn {
    margin-top: 40px;
	}
	.work_tabs ul li div{
		font-size: 18px;
		line-height: 25px;
	}
	.work_tabs ul li + li{
		margin-left: 30px;
	}
	.plus{
		padding-top: 60px;
		padding-bottom: 40px;
	}
	.plus .title{
		padding-bottom:30px;
	}
	.plus_item{
		padding: 0px;
	}
	.plus_item .title{
		padding-bottom:0px;
	}
	.plus_item .icon{
		width: 50px;
		height: 50px;
    background-size: 26px 26px;
	}
	.plus_item .title{
		padding-left: 70px;
		font-size: 18px;
		line-height: 30px;
	}
	.plus_item .info{
    padding-top: 5px;
		font-size: 16px;
		line-height: 26px;
		padding-left: 70px;
	}
	.plus_item + .plus_item {
		margin-top: 0px;
		}
	.plus_item{
		margin-bottom: 40px;
	}
	.about_info{
		padding: 50px 20px;
    background-color: #04fbe3;
	}
	.about_bg{
		position: initial;
		top: initial;
		padding: 60px 20px;
		background-position: 50% 130px;
    background-size: 500px;
		height: 420px;
	}
	.about .title {
		position: initial;
		right: initial;
		top: initial;
		-webkit-writing-mode: initial;
		-ms-writing-mode: initial;
		writing-mode: initial;
		-webkit-transform: initial;
		-ms-transform: initial;
		transform: initial;
		white-space: initial;
		text-align: center;
	}
	.about_info_title{
		font-size: 24px;
		line-height: 35px;
		width: auto;
	}
	.about .info{
		width: auto;
	}
	.about ._btn{
		margin-top: 35px;
	}
	.one_bottom{
		position: initial;
		padding-top: 60px
	}
	.one .store_btn img{
		height: 50px;
	}
	.one .store_btn{
		margin-right: 20px;
		padding-bottom: 0px;
	}
	.one .store_btn+ .store_btn{
		margin-left: 0;
		padding-bottom: 30px;
	}
	.one{
		height:auto;    
		background-position: 50%;
    background-size: cover;
	}
	.one.customers {
		height: auto;
		background-position: 100%;
	}
	.one .title{
		padding-top: 0;
	}
	header{
		display: none;
	}
	.header_m{
		display: block;
	}
	.m_logo{
		margin-top: 70px;
		text-align: center;
		margin-bottom: 10px;
	}
	.m_menu .header__menu{
		text-align: center;
		width: 100%;
		padding: 0;
	}
	.m_menu .header__menu li{
		display: block;
		margin-top:13px;
	}
	.m_menu .header__menu li.login img{
		margin-right: 10px;
	}
	.m_menu .header__menu li.login{
		margin-top:9px;
	}
	.m_menu .header__menu .header__phone{
		display: block;
		font-size: 18px;
		line-height: 18px;
		margin-bottom: 20px;
		margin-top: 50px;
	}
	.m_menu .header__menu ._btn{
		margin-bottom: 40px;
	} 
	.container-fluid{
		width: 970px;
	}
	.about{
		background-color:#04fbe3;
	}
	.work_bg .title{
		max-width: none;
		top: -22px;
	}
	.work {
    padding-top: 40px;
	}
	.free{
    background-position: 120% 0;
	}
	.plus_item .info{
		font-size: 14px;
	}
	.free {
    margin: 100px 0;
    padding-bottom: 50px;
    padding-top: 50px;
    background-position: -100px 40%;
    background-size: contain;
	}
	.footer__menu{
		display: none;
	}
	.footer__phone{
		display: inline-block;
	}
	.reviews {
    padding-bottom: 0px;
	}
	.m_modal_body{
		border: 10px solid #ff2462;
		margin-top: 0px;
    margin-bottom: 0px;
    padding: 40px 10px;
	}
	.m_modal_close{
		top: 15px;
    right: 15px;
	}
	.m_modal .title {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 10px;
    text-align: center;
	}
	.m_modal .info {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 30px;
	}
	.m_modal_form{
		width: 90%;
	}
	.m_modal_form input[type="text"]{
		padding: 1px 7px;
		font-size: 15px;
		border-bottom: 1px solid #A8A8A8;
	}
	.form input[type="text"] + input[type="text"]{
		margin-top: 30px;
	}
	.m_modal_form ._btn{
		margin-top: 30px;
		margin-left: auto;
		margin-right: auto;
		display: block;
	}
	.branding .subtitle{
		display: none;
	}
	.branding .info{
		width: 415px;
	}
	.brand_info{
		padding: 100px 50px;
	}
	.branding .container-fluid{
		width: 100%;
	}
	.brand_bg{
		padding-bottom: 50%;
		background-position: 50% 50%;
	}
	.branding{
		margin-top: 100px;
		padding-top: 50px;
	}
	.work {
    padding-top: 60px;
	}
	.work .title, .work.customers .title{
		padding-top: 0px;
		padding-bottom: 40px; 
	}
	
	.work_step .subtitle{
		position: absolute;
		left: -11px;
		top: 50%;
		height:360px;
		margin-top: -180px;
		line-height: 70px;
		font-size: 32px;
		text-align: center;
	}
	.thumbs_txt{
		font-size: 14px;
		line-height: 24px;
	}
	.thumbs_num{
		font-size: 40px;
		line-height: 40px;
	}
	.step_info p{
		width: auto;
		font-size: 16px;
		line-height: 26px;
	}
	.work_thumbs{
		margin-top: 40px;
		padding-top: 20px;
		padding-bottom: 10px;
	}
	.instruments .info{
		font-size: 16px;
		line-height: 26px;
		text-align: center;
		margin-bottom: 80px;
	}
	.instruments ._btn{
		font-size: 15px;
		max-width: 277px;
	}
	.instruments_slider_title{
		font-size: 20px;
		line-height: 33px;
		margin-bottom: 20px;
	}
	.instruments_slider_tags{
		margin-bottom: 20px;
	}
	.instruments_slider_tags span{
		font-size: 12px;
		line-height: 18px;
	}
	.instruments_slider_info{
		font-size: 15px;
		line-height: 24px;
	}
	.owl-carousel2 .owl-item img{
		width: 271px;
	}
	.connect {
		padding: 100px 0 40px;
	}
	.connect .connect_step {
		margin-top: 20px;
	}
	.connect .connect_step img {
		margin-bottom: 18px;
	}
	.map {
		padding-top: 0;
	}
	.service {
		padding: 25px;
	}
	.service .title {
		font-size: 28px;
	}
	.service .info {
		font-size: 16px;
		margin-bottom: 40px;
	}
	.link {
		bottom: 25px;
		left: 25px;
	}
	.stats {
		padding: 40px 0 32px;
	}
	.stats_num {
		font-size: 50px;
		margin-right: 15px;
	}
	.stats_num_map {
		font-size: 50px;
		margin-right: 15px;
	}
	.stats_txt {
		font-size: 18px;
	}
	.partners-wrapper {
		padding: 45px 0;
		margin: 60px 0 50px;
	}
	.partners img {
		max-width: 180px;
		max-height: 60px;
	}
	.owl-carousel3 .owl-nav {
		bottom: -30px;
	}
}

@media (min-width: 1200px) and (max-width: 1649.98px) {
	body{
		font-size: 16px;
	}
	.header__menu{
		padding-left: 30px; 
	}
	.footer__menu{
		padding-left: 30px; 
	}
	header ._btn{    
		margin-right: 15px;
    margin-left: 15px;
	}
	.header__menu li{
		margin: 0 10px;
	}
	.footer__menu li{
		padding: 7px 10px;
	}
	._btn{
		width: 200px;
		font-size: 16px;
	}
	.title{
		font-size: 50px;
		line-height: 75px
	}
	.info{
		line-height: 30px;
	}
	.one{
		height: 600px;
	}
	.one.customers{
		height: 600px;
	}
	.one .title {
    padding-top: 100px;
	}
	.one .info, .one.customers .info {
    padding-top: 20px;
    padding-bottom: 30px;
	}
	.one .store_btn {
    padding-bottom: 100px;
    display: inline-block;
	}
	.one .store_btn img{
		height: 50px;
	}
	.about_bg{
		top: -60px;    
		background-position: 50% 50%;
    background-size: contain;
	}
	.about .title{
		right: -42px;
		top: 175px;
	}
	.about_info{
		padding: 100px 50px 60px 100px;
	}
	.brand_info {
    padding: 100px 50px 60px 100px;
	}
	.about ._btn {
    margin-top: 40px;
	}
	.about_info_title{
		width: 100%;
		font-size: 28px;
		line-height: 36px;
    margin-bottom: 15px;
	}
	.about .info{
		width: 100%;
	}
	.plus{
		padding-top: 100px;
	}
	.plus .title{
    padding-bottom: 50px;
	}
	.plus_item{
		padding: 0 30px;
	}
	.plus_item .title{
    padding-bottom: 0px;
	}
	.plus_item + .plus_item {
    margin-top: 50px;
	}
	.work_bg{
    background-position: 100% 100%;
    background-size: contain;
	}
	.work_bg .title {
    top: -35px;
    left: -90px;
	}
	.work_tabs {
    height: 500px;
    padding-top: 75px;
    width: 530px;
    padding-right: 50px;
    float: right;
	}
	.work_tabs ul li div{
    font-size: 18px;
	}
	.work_tabs ul li + li{
		margin-left: 20px;
	}
	.work_tab .info {
    padding-top: 30px;
	}
	.free{
    margin: 100px 0;
    background-position: -100px 50%;
	}
	.review {
    width: 500px;
    margin: 0 20px;
    padding: 30px;
    position: relative;
    display: inline-block;
    margin-top: 40px;
    padding-bottom: 160px;
	}
	.form .info{
    padding-top: 0px;
    padding-bottom: 40px;
	}
	.form input[type="text"]{
		font-size: 16px;
    padding: 7px 14px;
	}
	.form input[type="text"] + input[type="text"]{
		margin-top: 20px;
	}
	.contacts .label{
		font-size: 16px;
		line-height: 24px;
	}
	.contacts a{
		font-size: 28px;
		line-height: 28px;
		margin-top: 5px;
	}
	.contacts a + .label {
    margin-top: 20px;
	}
	.form ._btn {
    margin-top: 30px;
	}
	.form {
    padding-top: 0px;
    padding-bottom: 100px;
	}
	.m_modal_body{
		border: 10px solid #ff2462;
		margin-top: 0px;
    margin-bottom: 0px;
    padding: 40px 10px;
	}
	.m_modal_close{
		top: 15px;
    right: 15px;
	}
	.m_modal .title {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 10px;
    text-align: center;
	}
	.m_modal .info {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 30px;
	}
	.m_modal_form{
		width: 90%;
	}
	.m_modal_form input[type="text"]{
		padding: 1px 7px;
		font-size: 15px;
		border-bottom: 1px solid #A8A8A8;
	}
	.form input[type="text"] + input[type="text"]{
		margin-top: 30px;
	}
	.m_modal_form ._btn{
		margin-top: 30px;
		margin-left: auto;
		margin-right: auto;
		display: block;
	}
	.branding{
		padding-top: 100px;
	}
	.branding .title{
		padding-bottom: 40px; 
	}
	.branding .subtitle{
		top: 100px;
	}
	.work {
    padding-top: 100px;
	}
	.work .title, .work.customers .title{
		padding-top: 0px;
		padding-bottom: 40px; 
	}
	
	.work_step .subtitle{
		position: absolute;
		left: -11px;
		top: 50%;
		height:430px;
		margin-top: -215px;
		line-height: 70px;
		font-size: 36px;
		text-align: center;
	}
	.thumbs_txt{
		font-size: 16px;
		line-height: 24px;
	}
	.thumbs_num{
		font-size: 48px;
		line-height: 48px;
	}
	.work_thumbs{
		margin-top: 40px;
		padding-top: 20px;
		padding-bottom: 10px;
	}

	.instruments .info{
		font-size: 16px;
		line-height: 26px;
		text-align: center;
		margin-bottom: 80px;
	}
	.instruments ._btn{
		font-size: 15px;
		max-width: 277px;
	}
	.instruments_slider_title{
		font-size: 28px;
    	line-height: 36px;
    	margin-bottom: 20px;
	}
	.instruments_slider_tags{
		margin-bottom: 20px;
	}
	.instruments_slider_tags span{
		font-size: 12px;
		line-height: 18px;
	}
	.instruments_slider_info{
		font-size: 16px;
		line-height: 24px;
	}
	.owl-carousel2 .owl-item img{
		width: auto;
		max-width: 100%;
	}
	.connect {
		padding: 100px 0 50px;
	}
	.connect .connect_step {
		margin-top: 20px;
	}
	.connect .connect_step img {
		margin-bottom: 18px;
	}
	.map {
		padding-top: 50px;
	}
	.service {
		padding: 25px;
	}
	.service .title {
		font-size: 28px;
	}
	.service .info {
		font-size: 16px;
		margin-bottom: 40px;
	}
	.link {
		bottom: 25px;
		left: 25px;
	}
	.stats {
		padding: 44px 0 32px;
	}
	.stats_num {
		font-size: 70px;
		margin-right: 20px;
	}
	.stats_num_map {
		font-size: 70px;
		margin-right: 20px;
	}
	.stats_txt {
		font-size: 20px;
	}
	.partners-wrapper {
		padding: 60px 0;
		margin: 80px 0 160px;
	}
	.partners img {
		max-width: 100%;
		max-height: 100%;
	}
}