@media screen and (max-width: 1300px){
	.left_menu {
	    width: 400px;
	}
}
@media screen and (max-width: 1300px){
	.header .col.justify-content-start{
		justify-content: flex-end!important;
	}
	.video .but .but_in {
		width: auto;
		font-size: 1.25rem;
	}
	.block_top .messenger {
		right: 20px;
	}
	.header-menu__list-item {
	    padding: 0 2.5rem 0 0;
	}
}




@media screen and (max-width: 1170px){

.block_top .zag {
    font-size: 40px;
    line-height: 53px;
}
.block_top .icon p {
    font-size: 13px;
    line-height: 18px;
}
.block_top .icon img {
    margin-left: 0px;
}
.block_top .element .el_1 {
    left: -50px;
    top: 150px;
    width: 70px;
}
.block_top .element .el_2 {
    left: -50px;
    bottom: 100px;
    width: 70px;
}
.block_top .element .el_3 {
    right: -30px;
    top: 50px;
    width: 70px;
}
.block_top .element .el_5 {
    right: 0px;
    bottom: 50px;
    width: 90px;
}

}




@media screen and (max-width: 1120px){
	.header-menu__list-item {
	    padding: 0 2.2rem 0 0;
	}


.header .tell {
    font-size: 20px;
    line-height: 26px;
}
.block_top .zag {
    font-size: 36px;
    line-height: 49px;
}
.dostavka .block .zag {
    font-size: 18px;
}
.dostavka .block .text {
    font-size: 14px;
    line-height: 20px;
    min-height: 100px;
}

}




@media screen and (max-width: 1115px){

.block_top .zag {
    font-size: 32px;
    line-height: 45px;
    margin-bottom: 25px;
}
.block_top .pod_zag {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 30px;
}


}



@media screen and (max-width: 1100px){

.big_zag, .calculator .big_zag, .fines .big_zag, .loss .big_zag, .result .big_zag, .sopr .zag, .itr.kbp .zag, .result-b .big_zag {
    font-size: 34px;
    line-height: 40px;
}

.header .messenger p {
    font-size: 12px;
    line-height: 16px;
}
.header .logo p {
    font-size: 12px;
    line-height: 16px;
}
.header .logo .img {
    width: 130px;
}/*
.header .call .burger {
    width: 22px;
    margin-right: 15px;
}*/
.header .messenger img {
    height: 22px;
}



.sravnenie .table .logo {
    width: 120px;
}



.dostavka .block.n1 {
    background: url(../img/dostavka.png) no-repeat center bottom / 150px, 
    linear-gradient(45deg, #008a8e, #0accd4);
}
.dostavka .block.n2{
	background: url(../img/dostavka2.png) no-repeat right bottom / 180px, 
	linear-gradient(45deg, #008a8e, #0accd4);
}
.dostavka .block.n3{
	background: url(../img/dostavka3.png) no-repeat left bottom / 230px, 
	linear-gradient(45deg, #008a8e, #0accd4);
}
.dostavka .block.n4{
	background: url(../img/dostavka4.png) no-repeat center bottom / 150px, 
	linear-gradient(45deg, #008a8e, #0accd4);
}
.vopros .left .block .title {
    font-size: 14px;
}
.vopros .left .block.activ .text {
    font-size: 14px;
}
.vopros .right .form .mess {
    font-size: 12px;
    line-height: 16px;
}
.vopros .left .zag {
    font-size: 30px;
}
.vopros .right .zag {
    font-size: 24px;
    line-height: 32px;
}
.vopros .right .pod_zag {
    font-size: 14px;
}
.footer .left p {
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 3px;
}
.footer .left .politik {
    font-size: 11px;
}

}






@media screen and (max-width: 1024px){

.vopros .right .form {
    padding: 40px 20px 20px 20px;
}
.dostavka .block {
    padding: 20px 20px 180px;
    margin-bottom: 0px;
}
.video .pod {
    margin-top: -40px;
}
.video .el_3 {
    bottom: 30px;
}

}




@media screen and (max-width: 991px){
	.header {
		background: none
	}
	.header-menu__list {
		display: none
	}
	.header .call {
		display: flex;
    	justify-content: space-between;
    	gap: 20px
	}
	.header .call .burger {
		display: block
	}
	.header .call a {
		height: 37px;
		font-size: 1rem;
	}

.header .tell {
    font-size: 16px;
    line-height: 20px;
}
.header .messenger a {
    display: block;
    width: 50px;
}
.block_top .n2{
	padding-top: 20px;
}
.block_top .zag {
    font-size: 24px;
    line-height: 32px;
}

.video .el_1 {
    width: 90px;
    top: 60px;
}
.video .el_2 {
    right: 10%;
    width: 70px;
}


.sravnenie .table .logo {
    width: 100px;
}
.sravnenie .table .cen .center.blue {
    font-size: 16px;
}
.sravnenie .table .cen .center {
    font-size: 16px;
}

}




@media screen and (max-width: 979px){

.mod_form .img {
    width: 40%;
}
.mod_form .form {
    width: 60%;
}

}



@media screen and (max-width: 900px){

.header .logo .img {
    width: 100px;
}
/*.header .call .burger {
    width: 20px;
    margin-right: 10px;
}*/
.vopros .left .zag {
    font-size: 24px;
}
.vopros .left .block .title:before {
    width: 35px;
    height: 35px;
}
.vopros .left .block {
    padding: 15px 0px 15px 20px;
}
.vopros .right form input[type="text"] {
    height: 65px;
    font-size: 14px;
}
.vopros .right form input[type="submit"] {
    height: 65px;
    font-size: 14px;
}

}





@media screen and (max-width: 850px){

.sravnenie .table .logo {
    width: 80px;
}
.sravnenie .table .cen .center.blue {
    font-size: 14px;
}
.sravnenie .table .cen .center {
    font-size: 14px;
}


}





@media screen and (max-width: 820px){

.header .logo p {
    font-size: 10px;
    line-height: 14px;
}
.header .logo .img {
    margin-right: 10px;
}
.header .messenger p {
    font-size: 10px;
    line-height: 14px;
}
.header .messenger img {
    height: 18px;
}

}




@media screen and (max-width: 815px){

.header .tell {
    font-size: 14px;
    line-height: 18px;
}
}



@media screen and (max-width: 767px){

.mod_form .form {
    padding: 40px 40px 20px 40px;
}
.mod_form .form form input[type="text"] {
    height: 65px;
}
.mod_form .form form input[type="submit"] {
    height: 65px;
}
.mod_form .form .zag {
    font-size: 24px;
    line-height: 32px;
}
.mod_form .form .pod_zag {
    font-size: 14px;
}
.mod_form .form {
    min-height: 650px;
}


.big_zag {
    font-size: 26px;
    line-height: 32px;
}

.header .logo p {
    display: none;
}
.header .messenger p {
	display: none;
}
.header .messenger a {
    width: 30px;
}
.header .tell {
    font-size: 16px;
    line-height: 20px;
}
.left_menu {
    width: 280px;
}
.left_menu .menu_in .clos {
    width: 18px;
}
.left_menu .menu_in .logo {
    width: 100px;
    margin-left: 20px;
}
.left_menu .menu_in .menu_a {
    font-size: 16px;
    margin: 20px 0;
}
.left_menu .menu_in {
    width: 250px;
    margin-right: 0px;
}
.block_top .n2 {
    padding-top: 0px;
}
.block_top .zag {
    text-align: center;
}
.block_top .pod_zag {
	text-align: center;
}
.block_top .but {
    margin: auto;
    margin-top: 40px;
}
.block_top {
    padding-bottom: 45px;
}
.circle {
    width: 360px;
    height: 360px;
    margin-left: -180px;
    margin-top: -180px;
}


.header .call a {
	height: 35px;
}
.header-menu__list {
	margin-left: -15px;
}
.header-menu__list-item {
    padding: 0 1.3rem 0 0;
}
.header-menu__list-link {
	
}





.group {
	
}











.plus {
    padding-top: 40px;
    padding-bottom: 40px;
}
.sravnenie .table {
    font-size: 14px;
}
.sravnenie .table .name{
    max-width: 280px;
}
.sravnenie .table .logo img{
    max-width: 80px;
}
.sravnenie {
    padding-top: 40px;
}
.sravnenie .el_1, .sravnenie .el_2, .sravnenie .el_3, .sravnenie .el_0{
	display: none;
}



.dostavka .but {
    margin-top: 30px;
}
.dostavka {
    padding-top: 40px;
    padding-bottom: 50px;
}
.comment {
    padding-bottom: 40px;
}

.vopros{
    padding-top: 40px;
    padding-bottom: 40px;
}
.vopros .left {
    padding-top: 0px;
}
.vopros .left .zag {
    text-align: center;
}
.vopros .el_1, .vopros .el_2, .vopros .el_3, .vopros .el_4, .vopros .el_5{
	display: none;
}
.footer{
    padding-top: 40px;
    padding-bottom: 40px;
}
.footer .left img {
    width: 130px;
    margin-right: 18px;
}
.footer .right {
    font-size: 11px;
    line-height: 16px;
}
}

@media (min-width: 768px) {
	.feedback .right .zag {
		font-size: 2.3rem;
        line-height: 3rem;
	}
	.feedback .right .zag br {
		display: none;
	}
}

@media screen and (max-width: 700px){

.video .play {
    width: 56px;
    height: 56px;
    margin-left: -28px;
    margin-top: -28px;
}
.video .text {
    margin-top: 20px;
    font-size: 18px;
    line-height: 20px;
}
.video .pod {
    margin-top: -40px;
}
.video .el_3 {
    bottom: 30px;
}
.video .el_1 {
    width: 60px;
    top: 60px;
}
.video .el_2 {
    right: 10%;
    width: 50px;
}
.sravnenie .container{
    padding: 0px;
}

}


@media screen and (max-width: 576px){

@keyframes top {
from {transform:translateY(0px);}
50% {transform:translateY(20px);}
to {transform:translateY(0px);}
}
@keyframes top_out {
from {transform:translateY(0px);}
50% {transform:translateY(-20px);}
to {transform:translateY(0px);}
}



.mod_form .img {
    width: 100%;
    overflow: hidden;
    height: 300px;
}
.mod_form .form {
    width: 100%;
}
.mod_form {
    width: 100%;
    height: 100vh;
    overflow-y: scroll;
    left: 0px;
    top: 0px;
    transform: translate(0px, 0px);
    -webkit-overflow-scrolling:touch;
}



.big_zag {
    font-size: 22px;
    line-height: 28px;
}


.header .logo .img {
    max-width: 100px;
    margin-right: 0px;
}
.header .container{
	padding: 0px;
}
.header .messenger a {
    width: auto;
}
.model .zag {
    font-size: 14px;
}
.block_top .element .el_1 {
    top: 100px;
    width: 50px;
}
.block_top .element .el_2 {
    bottom: 80px;
    width: 40px;
}
.block_top .element .el_5 {
    bottom: 50px;
}


.video .pod {
    margin-top: -20px;
}
.video .el_3 {
    bottom: 10px;
}
.video .el_2 {
    right: 10px;
    width: 40px;
}


.plus .zag {
    font-size: 16px;
    line-height: 17px;
    margin-bottom: 5px;
}
.plus .text {
    font-size: 12px;
    line-height: 17px;
}

.sravnenie .pod_zag {
    font-size: 14px;
    line-height: 20px;
}
.dostavka .block .zag {
    font-size: 16px;
    margin-bottom: 5px;
}
.dostavka .block .text {
    font-size: 11px;
    line-height: 18px;
    min-height: 70px;
}
.footer .logo {
    text-align: center;
    margin-bottom: 20px;
}
.footer .logo img{
    margin-bottom: 10px;
}
.footer .right {
    text-align: center;
}

}




@media screen and (max-width: 480px){

.politika {
    height: 100vh;
    overflow-y: scroll;
    min-height: 100vh;
}
.block_top .icon p {
    font-size: 12px;
    line-height: 16px;
}
.block_top .icon img {
    height: 40px;
    margin-right: 10px;
}
.block_top .zag {
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 20px;
}
.block_top .pod_zag {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 20px;
}
/*.but {
    width: 320px;
    height: 62px;
}*/
.but .but_in {
    width: 215px;
    height: 62px;
    font-size: 13px;
    line-height: 62px;
}
.but .but_cen {
    font-size: 10px;
    line-height: 15px;
}
.but .but_cen span {
    font-size: 15px;
}



.video .container{
	padding: 0px;
}
.video .pod{
	font-size: 12px;
}
.video .el_3 {
    width: 15px;
    margin-right: -120px;
}
.video .text {
    font-size: 14px;
    top: 45%;
}
.video .text span.min {
    font-size: 11px;
}
/*.video .play {
    width: 46px;
    height: 46px;
    margin-left: -23px;
    margin-top: -23px;
    top: 40%;
}*/


	.komanda {
		padding-top: 175px;
		min-height: auto;
	    background-size: contain;
		background-position: bottom;
		/*background-color: #000;*/
	}
	.auditory {
	    padding: 50px 0;
	}
	.auditory h6, .auditory p {
		color: #fff;
	}
	.auditory h6 {
		margin-top: 1.5rem;
	}
	.auditory .col-4, .auditory .col-3 {
		flex: 0 0 50%;
		max-width: 50%;
	}
	.ob-a_block .col-4 {
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 1.5rem;
	}
	.ob-a_block .item .num {
		display: none;
	}
	.ob-a_block .item.n1, .ob-a_block .item.n3, .fines .item {
		min-height: auto;
	}
	.fines .item {
		margin-bottom: 20px;
	}
	.fines .item.ml-3, .result .item.ml-3, .ia_block .item.ml-3, .uslugi_block2 .item.ml-3, .itr_block.usp .item.ml-3, .result-b .item.ml-3, .uslugi_block .item.ml-3, .itr_block .item.ml-3 {
		margin-left: 0!important;
	}
	.fines .item.mr-3, .result .item.mr-3, .ia_block .item.mr-3, .uslugi_block2 .item.mr-3, .itr_block.usp .item.mr-3, .result-b .item.mr-3, .uslugi_block .item.mr-3, .itr_block .item.mr-3 {
		margin-right: 0!important;
	}
	.fines .item h4 {
		margin-top: 10px;
		font-size: 1.2rem;
	}
	.fines .item p, .fines .item ul li {
	    font-size: 1rem;
	}
	.loss {
		padding-top: 25px;
	}
	.loss #problemTab a.active:before, .loss #problemTab a:after {
		content: none;
	}
	.result {
		padding-top: 5px;
		padding-bottom: 40px;
	}
	.result .big_zag {
		color: #fff;
	}
	.result .item, .ia_block .item {
		margin-bottom: 20px;
	}
	.sopr, .result2, .keis, .uslugi_block {
	    padding: 40px 0;
	}
	.sopr .zag {
		margin-top: 1rem;
	}
	.fb-ia .right .zag, .fb-ia .right .pod_zag {
		color: #fff;
	}
	.itr.usopr .position {
		display: none;
	}
	.uslugi_block2 .row.mt-4 {
		margin-top: 0!important;
	}
	.uslugi_block2 .item {
		margin-bottom: 1rem;
	}
	.uslugi_block2 .item h4 {
		font-size: 1.125rem;
	}
	.uslugi_block2 .col-8 {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.uslugi_block2 .but .but_in, .about-it.usp .but .but_in, .itr_block .but .but_in, .result-b .but .but_in, .uslugi_block .but .but_in {
		width: 100%;
		font-size: 1.125rem;
	}
	.uslugi_block2 .but .but_in span {
		display: none;
	}
	.uslugi_block2 .but:before {
		right: -30px;
	}
	.about-it .position, .about-kbp .position {
		width: 100%;
		bottom: 15px;
		padding: 10px 15px 0;
	}
	.about-it.usp p {
		margin-left: 0;
	}
	.itr_block.usp .item {
		padding: 20px;
		margin-bottom: 15px;
	}
	.itr_block .item .num {
	    top: 10px;
	    right: 10px;
	    font-size: 1.25rem;
	}
	.itr_block.usp .w-100, .vid_uslug .w-100, .itr_block .w-100 {
		display: none;
	}
	.itr_block .but:before {
		content: none;
	}
	.keis .itm .block {
		margin-left: 10px;
		padding: 20px;
	}
	.keis .itm .block .num {
    	top: 10px;
    	right: 20px;
    	font-size: 1.25rem;
	}
	.keis .itm .block h4 {
	    font-size: 1.25rem;
	    line-height: 1.5rem;
	}
	.keis .itm p {
		font-size: 1rem;
		line-height: 1.25rem;
	}
	.keis .itm .btm {
		margin-left: 10px;
		padding: 15px 0 5px 20px;
	}
	.fb-ia .right {
		padding-left: 0;
	}
	.fb-ia .right .pod_zag {
		font-size: 1rem;
		line-height: 1.25rem;
	}
	.block_top.itr.kbp {
		min-height: 700px;
		background: url(../img/kbp_bg.jpg) left top / 100%;
	}
	.itr .position {
		display: none;
	}
	.about-kbp h5, .about-it h5 {
		margin-left: 0;
		margin-top: 30px;
	}
	.about-kbp p {
		margin-left: 0;
	}
	.vid_uslug {
		padding-top: 50px;
	}
	.vid_uslug .col-4 {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.vid_uslug h4 {
		font-size: 1.125rem;
	    line-height: 1.25rem;
	    margin-top: 25px;
	    min-height: auto;
	    margin-bottom: 10px;
	}
	.vid_uslug .pop_l {
		padding-bottom: 15px;
	    display: inline-block;
	}
	.vid_uslug .check .col-12.d-flex {
		flex-direction: column;
	}
	.vid_uslug .check h3 {
		font-size: 1.25rem;
		line-height: 1.5rem;
	}
	.vid_uslug .check .but:before {
		top: 30px;
		right: 1%;
	}
	.result-b .big_zag {
		color: #fff;
	}
	.result-b .item {
		flex: 0 0 100%;
		max-width: 100%;
	}
	.result-b .item h4 {
	    margin-top: 20px;
	    font-size: 1.25rem;
	}
	.result-b .item .list-dot li {
		font-size: 1rem;
	    line-height: 1.25rem;
	    max-width: 100%;
	}
	.result-b .but:before {
		content: none;
	}
	.itr .list-dot {
		max-width: none;
	}
	.uslugi_block .item {
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 15px;
	}
	.uslugi_block .row.mt-4 {
		margin-top: 0!important;
	}
	.uslugi_block .but .but_in span {
		display: none;
	}
	.uslugi_block .but:before {
		right: -15px;
	}
	.itr_block .item {
		flex: 0 0 100%;
		max-width: 100%;
		padding: 20px 25px 10px;
		margin-bottom: 15px;
	}
	.itr_block .item h4 {
		font-size: 1.25rem;
	}
}



@media screen and (max-width: 420px){
	.header-menu__list {
		display: none;
	}
	.header .call {
		
		justify-content: flex-end;
		
	}
	.header .call a {
	    height: 30px;
	    font-size: 0.7rem;
		
		display: none!important;
		
	}
	.big_zag, .calculator .big_zag, .fines .big_zag, .loss .big_zag, .result .big_zag, .sopr .zag, .itr.kbp .zag, .result-b .big_zag {
	    font-size: 1.875rem;
	    line-height: 2.19rem;
		margin-bottom: 1rem;
	}
	.vopros .left .block .title {
	    font-size: 12px;
	    padding-right: 35px;
	}
	.vopros .left .block.activ .text {
	    font-size: 12px;
	}
	.vopros .left .block .title:before {
	    top: 7px;
	    right: 7px;
	}
	.but {
    	height: 53px;
	}
	.but .but_in, .video .but .but_in {
	    max-width: 345px;
	    height: 53px;
	    font-size: 1rem;
	    line-height: 53px;
	}
	.mod_form .form {
	    padding-bottom: 0;
	}
	.mod_form .form .zag {
		font-size: .95rem;
		line-height: 2rem;
		margin-bottom: 0;
	}
	.mod_form .form .pod_zag {
	    font-size: .875rem;
		line-height: 1.4rem;
	}
	.mod_form .form form {
		margin-top: 0;
	}
	.mod_form .form form input[type="text"], .mod_form .form form input[type="email"] {
		font-size: .8rem;
		margin-bottom: 0.875rem;
		height: 37px;
	}
	.mod_form .form .line {
		display: none;
	}
	.list-dot {
    	margin-left: 20px;
	}
	body{
		background-image: url(../img/bg-m.jpg);
		background-size: auto;
	}
	.block_top {
		background: url(../img/top.png) no-repeat calc(50vw - 300px) 400px / 490px, url(../img/bg.jpg) left top / 100%;
		min-height: 950px;
		padding-top: 95px;
		padding-bottom: 10px;
	}
	.block_top > div > div.row.justify-content-center {
		margin-top: 370px;
	}
	.block_top .zag {
		font-size: 2.375rem;
    	line-height: 2.875rem;
    	margin-bottom: 20px;
	}
	.block_top .zag:after {
		left: 33%;
	}
	.block_top .pod_zag {
	    font-size: 1.1rem;
        line-height: 1.25rem;
        margin-bottom: 10px;
	}
	.block_top .el_1, .block_top .messenger {
		display: none!important;
	}
	.block_top .but{
		margin-left: 13%;
		margin-top: 10px;
	}
	.block_top .but .but_in {
		width: 268px;
	}
	.block_top .pls {
		background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), rgba(255, 255, 255, 0.1);
		backdrop-filter: blur(67px);
		box-shadow: none;
		padding: 15px 15px 0;
		margin-left: 2rem!important;
		margin-right: 2rem!important;
		min-height: 75px;
	}
	.block_top .pls h3 {
		font-size: 1.25rem;
	}
	.block_top .pls h3 i {
    	font-size: .875rem;
	}
	.block_top .pls .sm, .block_top .pls p {
	    font-size: 0.875rem;
		margin: 0.5rem 0 1rem;
	}
	.block_top .pls:first-child {
		margin-left: 2rem;
	}
	.block_top.ina {
		background: url(../img/top.png) no-repeat calc(50vw - 300px) 600px / 490px, url(../img/bg.jpg) left top / 100%;
		min-height: 1150px;
	}
	.block_top.ob-a {
		background: url(../img/top.png) no-repeat calc(50vw - 300px) 475px / 490px, url(../img/bg.jpg) left top / 100%;
		min-height: 1050px;
	}
	.block_top.itr {
		background: url(../img/top.png) no-repeat calc(50vw - 180px) bottom / 300px, url(../img/bg.jpg) left top / 100%;
        min-height: 1300px;
	}
	.block_top.itr.usopr {
		background: url(../img/usopr_p.png) no-repeat calc(50vw - 200px) 550px / 400px, url(../img/bg.jpg) left top / 100%;
		min-height: 1050px;
	}
	.block_top.itr .zag {
		font-size: 2rem;
        line-height: 2.25rem;
	}
	.video {
		background: url(../img/video_bg-m.png) no-repeat calc(0vw - 110px) 40px, url(../img/video_line.png) no-repeat calc(75vw + 30px) 75px, #fff;
		padding-top: 48px;
		padding-bottom: 45px;
	}
	.video p {
		font-size: 1rem;
		max-width: 70%;
		margin-bottom: 0.5rem;
	}
	.video .list-dot li {
	    font-size: .875rem;
	    line-height: 1.69rem;
	}
	.list-dot li:before {
	    top: 10px;
	    height: 7px;
	    width: 7px;
	    background-size: 7px;
	}
	.video .but {
		margin-left: 0;
		margin-bottom: 20px;
	}
	.video .text {
		max-width: 363px;
		top: 60%;
	}
	.video .col-xs-12.col-sm-6.col-md-7{
		-ms-flex-order: 2;
		order: 2;
    }
	.group {
		background: url(../img/group-m.png) no-repeat center 20px, url(../img/group_bg.jpg) no-repeat center bottom / cover;
		padding-top: 50px;
		padding-bottom: 45px;
	}
	.group h3 {
		font-size: .75rem;
		letter-spacing: 0.21em;
	}
	.group p {
		font-size: .875rem;
		margin-bottom: .4rem;
	}
	.group .col-6.p-3 {
		padding: .5rem!important;
	}
	.group .block {
		min-height: 73px;
		background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), rgba(255, 255, 255, 0.1);
		box-shadow: 10px 14px 34px rgba(0, 0, 0, 0.65);
		backdrop-filter: blur(17px);
		padding: 15px 10px 5px;
		margin-bottom: 0;
	}
	.group .block h5, .group .block .link {
	    font-size: .82rem;
	}
	.group .block .link:before {
		top: 4px;
		width: 34px;
		right: -40px;
		background: url(../img/link_arrow-m.svg) no-repeat center;
	}
	.audit {
		padding-top: 55px;
		padding-bottom: 45px;
	}
	.audit .big_zag {
		margin-top: 0;
		font-size: 1.52rem;
	}
	.audit .medal {
		border-right: none;
		flex-wrap: wrap;
	}
	.audit .medal img {
		max-width: 120px;
	}
	.audit .medal p {
		font-size: 0.73rem;
		border-left: 2px solid #007799;
		padding-left: 5px;
		margin: 1.2rem 0;
	}
	.audit div.w-100.d-none {
		display: block!important;
	}
	.audit .text p, .audit .text h5 {
	    font-size: .875rem;
	    line-height: 1.06rem;
	}
	.audit .mt-5 {
		margin-top: 1.5rem!important;
	}
	.audit .but {
		margin-top: 1.25rem;
	}
	.audit .but .but_in {
		max-width: 320px;
		font-size: .925rem;
	}
	.audit .mt-5 .col .shade {
		display: none;
	}
	.company {
		background: url(../img/company_bg-m.jpg) no-repeat center top / auto, #1e1e1e;
		padding-top: 150px;
		min-height: auto;
	}
	.company .big_zag {
		text-align: left;
	}
	.company .big_zag br {
		display: none;
	}
	.company .big_zag:before {
		width: 263px;
		bottom: -20px;
		left: 0;
	}
	.company .text, .company .block .pod_zag, .company .block p, .company .col h5 {
		text-align: left;
		font-size: .875rem;
		line-height: 1rem;
	}
	.company .text .dn{
		display: block;
	}
	.company .block {
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
		margin-top: 0.5rem;
		padding: 25px 30px 20px;
	}
	.goals {
		padding-top: 55px;
		padding-bottom: 45px;
		background: url(../img/audit.png) no-repeat center top 50px, #fff;
		background-size: 130%;
	}
	.goals .owl-carousel .block {
		margin-bottom: 0;
	}
	.goals .owl-theme .owl-nav.disabled + .owl-dots {
		margin-top: 0!important;
	}
	.goals .why h3 {
		font-size: 1.5rem;
	    line-height: 1.625rem;
	}
	.goals .why p {
		font: 300 0.875rem/1.2rem 'Montserrat'
	}
	.goals .why .p_rolik {
		display: none!important;
	}
	.goals .text {
		font-size: 1rem;
		line-height: 2.25rem;
	}
	.goals .play, .goals .play:hover {
		width: 54px;
		height: 54px;
		background-size: 18px;
		left: 50%;
		top: 54%;
	}
	.problem {
		padding-top: 45px;
		padding-bottom: 45px;
	}
	.problem .big_zag {
		font-size: 1.75rem;
	    line-height: 1.95rem;
		margin-bottom: 1rem;
	}
	.problem h6 {
	    font-size: .875rem;
		line-height: 1rem;
	}
	.problem .py-5 {
		padding-bottom: 1.5rem!important;
		padding-top: 1.5rem!important;
	}
	.problem .py-5 .tab-content {
		display: none!important;
	}
	.problem #problemTab a, .problem #problemTab a:hover, .problem #problemTab a.active {
		margin-left: 15px;
		font-size: .875rem;
		line-height: 1rem;
		margin-top: 15px;
		margin-bottom: 15px;
		padding-left: 5px;
	}
	.problem #problemTab a:first-child {
		margin-top: 0;
	}
	.problem #problemTab a.active:before, .problem #problemTab a:before {
	    content: "";
	    position: absolute;
	    width: 9px;
	    height: 9px;
	    background: url(../img/problem-dot.svg) no-repeat center;
	    top: 25%;
		left: -15px;
	}
	.problem #problemTab a:after {	
	    width: 105%;
	    background: url(../img/problem-line.svg) no-repeat left center;
	    bottom: -18px;
	    left: -15px;
	}
	.problem .block {
		flex-wrap: wrap;
		background: rgba(255, 255, 255, 0.12);
		box-shadow: 10px 14px 54px rgba(0, 0, 0, 0.65);
		backdrop-filter: blur(12px);
		padding: 27px 20px 20px;
		margin: 0;		
	}
	.problem .block p {
		margin-top: 25px;
		margin-right: 0;
		font-size: .875rem;
		line-height: 1rem;
	}
	.problem .block img {
	    margin-right: 0;
	    max-width: 110px;
	}
	.special {
		/*background: url('../img/special-m.png') no-repeat center 17%;*/
	    padding-top: 55px;
	    padding-bottom: 45px;
	}
	.special h4 {
		font-size: .875rem;
		line-height: 1rem;
		max-width: 75%;
		margin: 0px auto;
	}
	.special .row .col-lg-4{
		margin-left: 15%;
		margin-bottom: 32px;
	}
	.special .icon .item {
	    background: rgba(255, 255, 255, 0.5);
	    box-shadow: 10px 10px 34px rgba(0, 0, 0, 0.1);
	    backdrop-filter: blur(12px);
	    min-height: 76px;
		min-width: auto;
	    max-width: 273px;
	}
	.special .icon h5 {
		font-size: .875rem;
		line-height: 1rem;
		margin-right: 0;
		padding-left: 85px;
	}
	.special .icon .item.n1 img {
		top: -27px;
		left: -50px;
		max-height: 140px;
	}
	.special .icon .item.n2 img {
	    left: -30px;
		max-height: 180px;
	}
	.special .icon h3 {
		font-size: 1.5rem;
		line-height: 1.625rem;
		margin-top: 20px;
	}
	.special .center {
	    text-align: center;
	    margin: 0 auto;
	}
	.special .center img {
		max-height: 295px;
	}
	.special .fio {
		font-size: .875rem;
		line-height: 1rem;
		padding: 15px 20px;
		position: absolute;
	    right: -15px;
	    bottom: 25px;
	}
	.special .center .mw350.py-3 {
		padding-top: 0!important;
	}
	.special .center .col-lg-3:nth-child(3) {
		-ms-flex-order: 1;
		order: 1;
	}
	.special .head {
		font-size: .875rem;
		line-height: 1rem;
		min-height: 67px;
	}
	.special .form .pod_zag {
	    font-size: 1.125rem;
	    line-height: 1.25rem;
	    margin-bottom: 1.5rem;
	}
	.special form input[type="submit"] {
		height: 47px;
		font-size: .875rem;
		line-height: 1rem;
		font-weight: 600;
	}
	.advantage {
		padding-top: 35px;
		padding-bottom: 40px;
		background: url(../img/advantage.png) no-repeat left bottom/ 200%, url(../img/advantage_bg.jpg) no-repeat center bottom / cover;
	}
	.advantage .big_zag {
		margin-bottom: 1.5rem;
	}
	.advantage .adv {
		padding: 20px 15px 10px;
		min-height: auto;
		min-width: 100%;
	}
	.advantage .adv.sl {
		min-height: 1px!important;
	}
	.advantage .adv img {
		max-height: 37px;
		position: absolute;
	}
	.advantage .adv h4 {
		font-size: .875rem;
		line-height: 1rem;
		padding-left: 45px;
		margin-top: 0.25rem;		
	}
	.advantage .adv:first-child h4 {
		margin-top: .7rem;
	}
	.advantage p {
		font-size: .875rem;
		line-height: 1rem;
		margin-top: 0.7rem;
	}
	.advantage .ml-2 {
		margin-left: 0!important;
	}
	.uslugi {
	    background: url(../img/uslugi.png) no-repeat left 20px / 150%, url(../img/uslugi_line.png) no-repeat calc(50vw + 160px) 74px, #fff;
	    padding-top: 55px;
	    padding-bottom: 0;
	}
	.uslugi .big_zag {
		font-size: 1.75rem;
		margin-bottom: 1rem;
	}
	.uslugi .srv .col {
		min-width: 100%;
	}
	.uslugi .srv .col .ovr h4 {
		font-size: 1rem;
	}
	.uslugi .srv .col .ovr p {
		font-size: .875rem;
		line-height: 1rem;
	}
	.uslugi .srv .col .ovr a{
		font-size: 1rem;
		height: 39px;
		max-width: 198px;
	}
	.proverka {
	    padding-top: 35px;
	    padding-bottom: 40px;
	    background: url(../img/proverka.png) no-repeat left top 20px / 200%, url(../img/proverka_bg.jpg) no-repeat center bottom / cover;
	}
	.proverka .big_zag {
		font-size: 1.72rem;
		margin-bottom: 2rem;
	}
	.proverka .num {
		min-height: 1px;
		padding: 15px 25px 10px;
		min-width: 100%;
		margin-right: 0!important;
		margin-left: 0!important;
		margin-bottom: 1rem!important;
		margin-top: 0!important;
	}
	.proverka .num .digit {
		font-size: 3.56rem;
	}
	.proverka .num .icon {
    	left: 90px;
    	top: 20px;
    	max-width: 55px;
	}
	.proverka .num h4 {
		margin-top: .5rem;
		font-size: 1rem;
	}
	.proverka .num p {
		margin-top: 0.5rem;
		font-size: .875rem;
		line-height: 1rem;
	}
	.gramota {
	    padding-top: 0;
	    padding-bottom: 45px;
	    background: url(../img/gramota.png) no-repeat left bottom / 112%, linear-gradient(to right, white 50%, #f7f7f7 50%);
	}
	.gramota .col{
		min-width: 100%;
	}
	.gramota .left {
	    padding-top: 55px;
	}
	.gramota .right {
	    padding-top: 20px;
	}
	.gramota .zag {
	    font-size: 1.875rem;
	    line-height: 2rem;
	}
	.gramota .zag br {
		display: none;
	}
	.comment {
	    min-height: 700px;
	    padding-top: 35px;
	    padding-bottom: 25px;
	    background: url(../img/comment_bg.jpg) no-repeat center bottom / cover;
	}
	.comment .pt-5 {
		padding-top: 0rem!important;
	}
	.comment .owl-theme .owl-nav.disabled + .owl-dots {
		margin-top: 0;
	}
	.comment .arrow.owl_left {
		left: 34%;
	}
	.comment .arrow.owl_right {
	    right: 34%;
	}
	.vopros .col-8{
		min-width: 100%;
	}
	.vopros .block {
		padding: 10px 0px 5px 0;
	}
	.vopros .block .title {
		font-size: .875rem;
		line-height: 1rem;
		padding-bottom: .5rem;
	}
	.vopros .block .title:before {
		width: 27px;
		height: 18px;
		top: 10px;
	}
	.feedback {
	    min-height: auto;
	    padding-top: 340px;
	    padding-bottom: 55px;
	    background: url(../img/feedback.png) no-repeat center top / 100%, url(../img/feedback_bg.jpg) no-repeat calc(20vw + 120px) 50px;
	}
	.feedback.fb-ia.usp {
	    min-height: auto;
	    padding-top: 50px;
	    padding-bottom: 50px;
		background: url(../img/fb-ia.png) no-repeat calc(20vw + 120px) 50px;
	    /*background: url(../img/feedback.png) no-repeat center top / 100%, url(../img/feedback_bg.jpg) no-repeat center bottom / cover;*/
	}
	.feedback .right .zag {
		text-align: center;
		font-size: 1.875rem;
	    line-height: 2.19rem;
	    margin-bottom: 1rem;
	}
	.feedback .right .form .pod_zag {
		font-weight: normal;
		font-size: .875rem;
		line-height: 1rem;
		text-align: center;
		margin-bottom: 1.5rem;
	}
	.feedback .right form input[type="submit"] {
		height: 50px;
		font-size: .875rem;
	}
	.footer .left img {
	    width: 200px;
	    margin-right: 0;
	}
	.footer .logo div {
		display: none!important;
	}
	.footer .right {
		text-align: left;
		max-width: 50%;
	}
	.footer h4 {
	    font-size: 1rem;
	    line-height: 1.125rem;
	}
	.footer .right img {
		max-width: 13px;
		margin-right: 0.3rem;
	}
	.footer .right p {
		line-height: 1.5rem;
	}
	.footer .right a {
		font-size: .8rem;
		line-height: 1rem;
	}
	.footer .right a br {
		display: none!important;
	}
	.popup {
		padding: 15px;
		background: #fff!important;
	}
	.popup .zag {
	    font-size: 17px;
	    line-height: 21px;
	    margin-bottom: 25px;
	}
	.popup .zag br {
		display: none;
	}
	.popup li, .popup p, .popup .block h5, .popup .block span{
		font-size: .875rem;
		line-height: 1rem;
    	margin-bottom: 20px
	}
}



@media screen and (max-width: 400px){

.header .tell {
    font-size: 14px;
    line-height: 18px;
}
.header .logo .img {
    max-width: 80px;
}
.header .logo .burger {
    width: 18px;
}
.circle {
    width: 260px;
    height: 260px;
    margin-left: -130px;
    margin-top: -130px;
}
.block_top .icon .col-6{
	display: block!important;
	width: 100%;
	text-align: center;
}
.block_top .icon img{
	margin-bottom: 10px;
}

.sravnenie .touch{
    display: block;
}
.plus .block {
    min-height: 170px;
    margin-bottom: 20px;
}
.plus .block img {
    height: 40px;
    margin-bottom: 15px;
}
.vopros .container{
    padding: 0px;
}
}





@media screen and (max-width: 355px){

.header .messenger {
    text-align: right;
    display: none!important;
}
.header .call .burger {
    width: 20px;
    margin-right: 20px;
}


}




@media screen and (max-width: 320px){

.block_top .icon p {
    font-size: 10px;
    line-height: 14px;
}
.video .el_1, .video .el_2, .video .el_3{
	display: none;
}
.video .pod {
    margin-top: 0px;
}
.video .text {
    max-width: 100%;
    left: 0px;
    margin-left: 0px;
}

}