@media screen and (min-width: 1921px) {
	.uslugi_box {
	    padding: 235px 0 0 0;
	}
	.uslugi_bg {
	    height: 400px;
	}
	.uslugi_bg:before {
	    top: 130px;
	}
}


@media screen and (max-width: 1920px) {
	.uslugi_bg:before {
	    top: 150px;
	}
	header .container {
	    padding: 0 15px;
	}
}



@media screen and (max-width: 1560px) {
	header .container{
  		padding: 0 10px;
	}
  	header .logo {
    	margin-left: 0;
	}
	.slider .owl-prev{
		right: -40px;
	}
	.slider .owl-next{
		left: -40px;
	}
	.bg_slider .owl-prev{
		right: 0;
	}
	.bg_slider .owl-next{
		left: 0;
	}
}


@media screen and (max-width: 1440px) {
	.container{
		padding: 0 15px;
	}
	header .container{
  		padding: 0 10px;
	}
	.uslugi_box .uslugi_box_container:before {
	    left: -305px;
	}
	.info_homo .image {
	    width: 320px;
	    height: 320px;
	}
}

@media screen and (max-width: 1280px) {
	.action .container:before {
	    left: auto;
	    right: 35%;
	}
}

@media screen and (max-width: 1024px) {
	.top_box .logo_image {
	    padding: 65px 0 65px 0;
	}
	.number_cont {
	    padding: 148px 38px 0 0px;
	}
	.slider .slider_inn{
		padding: 20px;
		height: 340px;
	}
	.slider .title_slide {
	    font-size: 18px;
	    margin-bottom: 10px;
	}
	.slider .text_slide {
	    margin: 15px 0 15px 0;
	}
	.top_box .logo_image img{
		max-width: 350px;
	}
	.top_box .text {
	    font-size: 54.4px;
	}
	.about .title_h1 {
	    font-size: 100px;
	    left: 15px;	
	}
	.about .container {
	    min-height: 270px;
	}
	.about .container:before {
	    width: 70px;
	    height: 105px;
	    background-size: contain;
	    bottom: -53px;
	}
	.about {
	    margin: -50px 0 0 0;
	}
	.number_cont {
	    padding: 100px 0 0 0px;
	}
	.num_inn_big {
	    font-size: 130px;
	}
	.num_inn_title {
	    font-size: 18px;
	}
	.uslugi {
	    margin: 0 0 0 0;
	}
	.uslugi_box .uslugi_box_container:before {
	    width: 105px;
	    height: 70px;
	    background-size: contain;
	}
	.uslugi .title_big {
	    font-size: 100px;
	}
	.uslugi .title_box {
	    min-width: 415px;
	}
	.uslugi_box {
	    padding: 115px 0 0 0;
	}
	.uslugi_bg {
	    height: 245px;
	}
	.uslugi .title_orange {
	    margin: 0px 10px 0 0;
	}
	.uslugi .title_big {
	    line-height: 0.8;
	}
	.ahtung {
		margin: 40px auto 40px;
		font-size: 23px;
    	padding: 20px 125px 20px 205px;
	}
	.action .title_h1 {
	    font-size: 100px;
	    left: 15px;
	}
	.contact .title_h1{
		left: 15px;
	}
	.action .container {
	    min-height: 285px;
	}
	.action .container:before {
	    width: 70px;
	    height: 105px;
	    bottom: -53px;
	    background-size: contain;
	}
	.action_cont {
	    margin: 90px auto 0;
	}
	.action_inn .img img{
		max-width: 145px;
    	margin: 0 auto;
	}
	.konsultation .title {
	    font-size: 55px;
	    margin: 60px 0 0 0;
	}
	.konsultation_form {
	    margin: 100px auto 0;
	}
	.live {
	    margin: 50px 0 0 0;
	    font-size: 50px;
	    line-height: 1;
	}
	.bg_slider {
	    margin: 40px 0 0 0;
	}
	.contact {
	    margin: 40px 0 0 0;
	}
	.contact .title_h1 {
	    font-size: 100px;
	}
	.contact .container {
	    min-height: 225px;
	}
	.contact_cont:before {
	    width: 70px;
	    height: 105px;
	    background-size: contain;
	    top: -80px;
	}
	.contact_cont {
	    padding: 50px 0 50px 0;
	}
	.map {
	    min-height: 400px;
	}
	.about_bg {
	    height: 275px;
	}
	.about_bg:before {
	    height: 260px;
	    transform: rotate(-5deg);
	    top: 0;
	}
	.action_bg {
	    height: 290px;
	}
	.action_bg:before {
	    height: 275px;
	    transform: rotate(-5deg);
	    top: 0;
	}
	.uslugi_bg:before{
		top: 170px;
	}
	.konsultation .title {
	    font-size: 10vw;
	    margin: 215px 0 0 0;
	}
}

@media screen and (max-width: 960px) {
	header .menu {
	    width: 45%;
	}
	.top_box .text {
    	font-size: 40.4px;
    	padding: 50px 0 0px 0;
	}
	.about{
		margin: -80px 0 0 0;
	}
}

@media screen and (max-width: 767px) {
	.top_box .square img{
		width: 150px; 
		height: 150px;
	}
	.top_box .text{
		padding: 0;
		margin-top: 0;
	}
	.about .container {
	    min-height: 190px;
	}
	.about .title_h1 {
	    font-size: 75px;
	}
	.num_inn_big {
	    font-size: 110px;
	}
	.num_inn_title {
	    font-size: 16px;
	}
	.info_homo .image {
	    width: 205px;
	    height: 205px;
	}
	.info_homo .info_text {
	    font-size: 16px;
	    line-height: 30px;
	}
	.info_homo .info_text p {
	    margin-bottom: 20px;
	}
	.info_homo {
	    padding: 70px 0 0 0;
	}
	.uslugi .title_big {
	    font-size: 75px;
	}
	.slider {
	    margin: 50px 0 0 0;
	}
	.uslugi .title_orange {
	    font-size: 24px;
	    margin: 0px 10px 0 0;
	}
	.ahtung {
	    font-size: 16px;
	    padding: 20px 125px 20px 150px;
	    background-size: contain;
	}
	.action .title_h1 {
	    font-size: 75px;
	}
	.action .container {
	    min-height: 190px;
	}
	.action_inn .img {
	    min-height: 150px;
	}
	.action_inn p {
	    font-size: 20px;
	}
	.konsultation .title {
	    font-size: 9vw;
	    margin: 40px 0 0 0;
	}
	.konsultation_form{
		height: auto;
	}
	.live {
	    font-size: 30px;
	}
	.contact .title_h1 {
	    font-size: 75px;
	}
	.contact .container {
	    min-height: 190px;
	}
	.contact_inn {
	    width: 50%;
	    margin-bottom: 25px;
	}
	.copy,
	footer .logo,
	.person {
		width: 100%;
		margin-bottom: 20px;
	}
	footer{
		text-align: center;
	}
	.uslugi .title_box {
	    min-width: 310px;
	}
	.uslugi_box {
	    padding: 216px 0 0 0;
	}
	.about .container:before,
	.action .container:before {
	    width: 45px;
	    height: 75px;
	    background-size: contain;
	    bottom: -25px;
	    left: auto;
	    right: 15%;
	}
	.uslugi_box .uslugi_box_container:before{
		width: 75px;
		height: 45px;
		background-size: contain;
		left: 25%;
		right: auto;
		bottom: -15px;
	}
	.about_bg {
	    height: 199px;
	}
	.about_bg:before {
	    top: -60px;
	}
	.about .container:before{
		right: 35%;
	}
	.uslugi_box {
	    padding: 95px 0 0 0;
	}
	.uslugi_bg {
	    height: 207px;
	}
	.action_bg {
	    height: 199px;
	}
	.action_bg:before {
	    top: -70px;
	}
}


@media screen and (max-width: 639px) {
	.num_inn_big {
	    line-height: 80px;
	    margin: 0;
	}
	.index_content{
		padding-top: 201px;
	}
	.num_inn {
	    margin-bottom: 40px;
	}
	.slider .slider_inn {
	    height: auto;
	}
	.uslugi_box_container{
		min-height: 85px;
	}
	header .logo,
	header .menu{
		width: 100%;
		margin-bottom: 25px;
	}
	header{
		text-align: center;
	}
	.btn_box {
	    width: 270px;
	    margin: 0 auto;
	}
	.top_box .text {
	    font-size: 30px;
	}
	.about .title_h1 {
	    font-size: 50px;
	    padding: 20px 0;
	    bottom: -29px;
	}
	header {
	    padding: 20px 0;
	}
	.top_box .logo_image {
	    padding: 40px 0;
	}
	.number_cont {
	    padding: 40px 0 0 0px;
	}
	.num_inn_big {
	    font-size: 85px;
	}
	.num_inn_title {
	    font-size: 14px;
	}
	.info_homo {
	    padding: 40px 0 0 0;
	}
	.uslugi_box {
	    padding: 170px 0 0 0;
	}
	.uslugi .title_box {
	    margin: 0;
	}
	.uslugi .title {
	    font-size: 30px;
	}
	.uslugi .title_big {
	    font-size: 50px;
	}
	.uslugi .title_orange {
	    font-size: 24px;
	}
	.action {
	    margin: -70px 0 0 0;
	}
	.action .title_h1 {
	    font-size: 50px;
	    padding: 20px 0;
	    bottom: -29px;
	}
	.ahtung {
	    padding: 20px 0px 20px 150px;
	}
	.action_cont {
	    margin: 40px auto 0;
	}
	.action_inn .img img {
	    max-width: 85px;
	}
	.action_inn .img {
	    min-height: 115px;
	}
	.action_inn p {
	    font-size: 16px;
	    margin: 10px 0 0 0;
	}
	.action_inn{
		margin-bottom: 40px;
	}
	.konsultation .title {
	    font-size: 11vw;
	}
	.konsultation_form:before {
	    height: 20px;
	    background: url(../img/svg/arrow_form.svg) no-repeat center top;
	    top: -21px;
	}
	.konsultation_form {
	    margin: 40px auto 0;
	}
	.contact{
		background: #000000;
	}
	.contact .container:before{
		display: none;
	}
	.contact .container {
	    min-height: 0;
	}
	.contact .title_h1 {
	    font-size: 50px;
	    position: static;
	    padding: 20px 0;
	}
	.contact_cont {
	    padding: 20px 0;
	}
	.contact_cont:before {
	    top: -100px;
	}
	.uslugi .title_box {
	    min-width: 210px;
	}
	.top_box .logo_image{
		display: none;
	}
	.top_box {
	    padding: 50px 0 0 0;
	}
	.about_bg {
	    height: 191px;
	}
	.uslugi_box {
	    padding: 90px 0 0 0;
	}
	.uslugi_bg {
	    height: 168px;
	}
	.uslugi .title_orange {
	    margin: 0px 5px 0 0;
	}
	.action_bg {
	    height: 191px;
	}
	.uslugi_box .uslugi_box_container:before {
	    left: 0;
	}
	.about .container:before {
	    right: 20%;
	}
	.live span {
		padding: 3px 5px 3px;
		margin-bottom: 15px;
		display: inline-block;
	}
	.live,
	.live span{
		font-size: 6vw;
	}
	.live .heart {
	    font-size: 10vw;
	}
}	

@media screen and (max-width: 579px) {
	.top_box .logo_image img {
	    max-width: 250px;
	}
	.top_box .square {
	    margin: 0 auto 40px;
	}
	.mfp-auto-cursor .mfp-content {
	    padding: 25px;
	}
	.mfp-auto-cursor .mfp-content .lblInp:last-child{
		margin-bottom: 0;
	}
	.num_inn {
	    width: 100%;
	}
	.info_homo .image_box {
	    width: 100%;
	    margin-bottom: 20px;
	}
	.info_homo .info_text{
		width: 100%;
	}
	.ahtung {
	    padding: 20px 0;
	    background: none;
	    margin: 20px 0;
	}
	.ahtung br{
		display: none;
	}
	.action_inn{
		width: 100%;
	}
	.ajax_form.af_example{
		padding: 25px;
	}
	.konsultation_form .form_input {
	    margin-bottom: 15px;
	}

	.contact_inn{
		width: 100%;
	}
	.contact_cont:before {
	    display: none;
	}
	
}