.visible-768{
    display: none;
}
.visible-480{
    display: none;
}
.wrap-container{
    width: 100%;
    overflow: hidden;
}

@media only screen and (min-width: 1400px), only screen and (min-device-width: 1400px){
    .header_mashin {
        background: url(/images/left-cart.webp) no-repeat 5.5% 100%,url(/images/right-cart.webp) no-repeat 89% 26%;

    }
.manager-blok:after {

    background: url(/images/manager.webp) no-repeat 14% 94%;
    background-size: cover;
}
}
@media only screen and (max-width: 1024px), only screen and (max-device-width: 1024px){
    .container{
        width: 100%
    }
    .button-blok {
        width: 20%;
    }
    .container-tab {
        margin-left: 0%;
    }
    .tabs-calculator>li>a {
        padding: 6px 20px 10px 20px;
    }
    .fixed-menu .logo-container {
        width: 10%;
    }
    .logo-container embed{
        margin-top: 20px;
    }
    .menu-blok {
        padding-top: 7px;
    }
    .menu-blok .top-menu{
        width: 100%;
        padding-top:4px;
    }
    .phone-container>a {
        font-size: 150%;
    }
    .phone-container {
        padding: 8px 0px;
    }
    .reviev-slider-container {
        width: 90%;
        margin: auto;
    }
    .btn-blok {
/*         padding-right: 10px; */
    }
    .step-10 .container-license {
        width: 92%;
        margin: auto;
	padding:0;
    }
    .modal-container {
        width: 40%;
    }
    .work-time {
        font-weight: bold;
        padding: 8px 10px;
        line-height: 21px;
    }
}
@media only screen and (max-width: 990px) and (min-width: 768px), only screen and (max-device-width: 990px) and (min-device-width: 768px){
    .work-time {
    font-weight: bold;
    padding: 8px 8px;
    font-size: 90%;
    }
    .tabs-calculator>li>a {
    padding: 6px 10px 10px 10px;
    font-size: 100%;
}
h4, .h4 {
    font-size: 1rem;
}
.fixed-menu .phone-container{
    display: none;
}
.menu-blok {
    flex-grow: 1;
}
.botomm-blok .right-blok .btn-wait {
    padding: 20px 40px;
}
.botomm-blok .l-blok {
    font-size: 100%;
}
.icon-clik-desc p sup {
    font-size: 50%;
}
.fs-130 {
    font-size: 110%;
}
.manager-blok:after {
    background: url(/images/manager.webp) no-repeat 51% 91%;
}
}
@media only screen and (max-width: 930px) and (min-width: 768px), only screen and (max-device-width: 930px) and (min-device-width: 768px){
    .work-time {
    font-size: 80%;
    line-height: 15px;
    }
    .logo {
    width: 17%;
    }
    .button-blok .btn {
    padding: 10px 10px;
}
.containers-icon-clik .icon-clik-desc {
    font-size: 130%;
}
.tabs-liders>li>a>span {
    display: block;
    padding: 21px 29px;
    font-size: 100%;
}
.step-6 .table{
    font-size: 70%;
}
.table tr:hover, .table tr td span {
    padding: 10px 20px;
}
.step-13 .text-blue-blok {
    font-size: 120%;
}
.form-blue-blue{
    width: auto;
    flex-grow: 1;
}
.blue-blue .btn-container .btn {
    padding: 20px 30px;
}
.footer .blok1{
    display: none;
}
.footer .blok2,.footer .blok3,.footer .blok4{
    width: auto;
    flex-grow: 1;
}

}
/*----------------------------------------------768-----------------------------*/
@media only screen and (max-width: 768px), only screen and (max-device-width: 768px){
    .visible-768{
        display: block;
    }
    .container {
        padding: 0px 10px;
    }
    .hidden-768{
        display: none;
    }
    .header_mashin {
        background: url(/images/left-cart.webp) no-repeat -140.5% 100%,url(/images/right-cart.webp) no-repeat 196.4% 17%;

    }
    .zagolovok h1 {
        font-size: 250%;
    }
    .custom-select {
        width: 100%;
        position: relative;
        right: 0%;
        top: 6px;
    }
    .left-blok .counter {
        position: absolute;
        top: -47px;
        width: 70px;
        height: 70px;
        line-height: 65px;

    }
    .option {
        background: url(/images/blue-fon.webp) ;
    }
    .sposob-vivoza {
        margin-top: 110px;
    }
    .radio-group .flex-stretch{
        flex-wrap: wrap;
    }
    .radio-group .radio-container {
        width: 50%;
	margin-bottom: 15px;
    }
    
    .radio-group .radio-container label {
	    font-weight: bold;
    }
    
    .radio-container:nth-child(2):after{
        display: none;
    }
    .checked-blok {
        padding: 13px 50px 5px 7px;
    }
    .round-blok {
        margin-left: 2%;
        width: 97%;
	margin-top: 20px;
    }
    .right-blok .option{
/*         margin-left: -5%;  */
        margin-top: 10px;
    }
    .right-blok .option-blok .counter {
        position: absolute;
        top: -47px;
        width: 70px;
        height: 70px;
        line-height: 65px;
        display: block;
        text-align: center;

        margin-left: -55px;
        border-radius: 100px;
        font-size: 195%;
        font-weight: bold;
        border: 1px solid #EB4C42;
        color: #EB4C42;
        font-family: "Neris-SemiBold";
    }
    .circle-fon {
        right: 30px;
    }
    .tab-contents .counter {
        position: absolute;
        width: 75px;
        height: 75px;
        line-height: 65px;
        right: 35px;
    }
    .selector-block {
        width: 75%;
    }
    .tabs-calculator>li>a {
        padding: 0px 10px 5px 10px;
        font-size: 100%;
    }
    .botomm-blok .flex-stretch {
        flex-wrap: wrap;
    }
    .botomm-blok .l-blok,.botomm-blok .r-blok{
        width: 100%;
    }
    .botomm-blok .left-blok .h{
        white-space: normal;
    }
    .botomm-blok .left-blok {
        width: 25%;
    }
    .botomm-blok .center-blok {
        width: 35%;
        font-size: 350%;
        padding-top: 60px;
    }
    .botomm-blok .right-blok .btn-wait {
        padding: 14px 48px;
        font-size: 170%;
        margin-top: 60px;
    }
    .botomm-blok .center-blok:before,.botomm-blok .left-blok:after{
        content: "";
        position: absolute;
        width: 1px;
        height: 70%;
        top:30%;
        background:#96E165;

    }
    .botomm-blok .center-blok:before{
        right: 0px;
    }
    .botomm-blok .left-blok:after{
        right: 0px;
    }
    .logo {
        width: 23%;
        padding: 10px 0px;
    }
    .phone-container>a {
        font-size: 125%;
    }
    .top-menu-blok {
        width: 77%;
        padding: 10px 10px;
    }
    .top-menu {
        width: 100%;
    }
    .top-menu-blok hr {
        width: 97%;
        margin-left: 3%;
    }
    .work-time {
        padding: 8px 10px
    }
    .flex-tablet{
        display: flex;
        justify-content:space-between;
    }
    .flex-tablet .desc{
        width: 65%;
    }
    .flex-tablet .button-blok{
        width: 35%;
            text-align: right;
    }
    .flex-tablet .button-blok .btn {
        position: relative;
        bottom: 14px;
    }
    .wait-block .icon-container p {
        font-size: 90%;
    }
    .icon-clik-desc p.fs-130{
        position: relative;
        padding-top: 20px;
    }
    .icon-clik-desc p.fs-130 sup{
        position: absolute;
        left: 27%;
        top: 10px;
    }
    .manager-blok:after {
        height: 92%;
        background: url(/images/manager.webp) no-repeat 44% 94%;
    }
    .form-container {
        width: 52%;
        margin-left: 2%;
    }
    .form-description {
        width: 50%;
        padding: 0px 40px;
    }
    .step-4 .zagolovok {
        width: 95%;
        margin: auto;
    }
    .problem-ol {
        width: 100%;
    }
    .problem-ol>li {
        height: 180px;
    }
    .tabs-liders>li>a>span {
        display: block;
        padding: 22px 10px;
        font-size: 100%;
        width: 85%;
    }
    .container-diagramm {
        margin-top: 100px;
    }
    .step-6 .table {
        font-size: 75%;
    }
    .table tr:hover, .table tr td span {
        padding: 10px 20px;
        background: #83ba13; /* Old browsers */
        background: -moz-linear-gradient(-45deg,  #83ba13 0%, #679608 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(-45deg,  #83ba13 0%,#679608 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(135deg,  #83ba13 0%,#679608 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#83ba13', endColorstr='#679608',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
        border-radius: 100px;
    }
    .table tr td {
        padding: 11px 18px 11px 6px;
    }
    .table tr:hover{
        background:none;

    }
    .table tr td.hover{
        background: none;
    }
    .step-6 .checked-blok {
        padding: 20px 9px 14px 16px;
        font-size: 100%;
    }
    .checked-left {
        width: 50%;
    }
    .step-6 .desc-last {
        font-size: 100%;
    }
    .btn-zakaz .btn {
        padding: 16px 45px;
    }
    .step-11 .zagolovok {
        width: 90%;
    }
    .step-13 .form-blue-container{
        flex-wrap: wrap;
    }
    .step-13 .form-blue-container .w-55,.step-13 .form-blue-container .w-45{
        width: 100%;
    }
    .super-footer-soc{
        width: 25%;
    }
    .super-footer-soc .soc-links{
        margin-top: 0px; 
    }
    .super-footer-soc+div{
        flex-grow:1;
        line-height: 36px;

    }
    .super-footer-soc+div+div{
        line-height: 36px;
    }
    .footer .blok2,.footer .blok3,.footer .blok4{
        width: auto;
        flex-grow:1;
        padding: 17px 10px;
    }
    .blue-blue {
        background: #B53C33;
        margin: 15px 20px 0px 20px;
    }
    .fixed-menu>div{
        flex-grow:1; 
    }
    .blok8-page .right-blok {
    width: 50%;
}
.blok8-page .left-blok {
    width: 50%;
}
.galery-wrap .galery-item {
    width: 48%;
    margin-right: 0%; 
}
.usluga-tpl-blok {
    flex-wrap: wrap;
}
.form-container2.blue-blue.usluga-form{
       margin: 0px; 
	   padding: 30px 20px;
	   height: auto !important;
}

.zayavka_service {
	height: auto !important;
}

.usluga-tpl-blok .right-blok {
    width: 100%;
}
.mini-container {
    width: 100%;
}
.blok-5-uslugi .park-blok:last-child .grey-blok{
    margin-right: 0px;
}
.wait-block-gradient.index-manager.manager-blok .container-bloks:after{
    display: none;
}
}
@media only screen and (max-width: 768px) and (min-width: 480px), only screen and (max-device-width: 768px) and (min-device-width: 480px){
    .flex-tablet .button-blok .btn {

    padding: 10px 10px;
}
h4, .h4 {
    font-size: 1.2rem;
}
.fs-130 {
    font-size: 110%;
}
.icon-clik-desc .button-desc .btn {
    padding: 10px 14px;
}
.tabs-liders>li>a>span {
    font-size: 80%;

}
}
@media only screen and (max-width: 725px) and (min-width: 480px), only screen and (max-device-width: 725px) and (min-device-width: 480px){
    .flex-tablet .desc {
    font-size: 80%;
}
.botomm-blok .center-blok{
    flex-grow: 1;
    width: auto;
}
.header_mashin {
    background: url(/images/left-cart.webp) no-repeat -140.5% 100%,url(/images/right-cart.webp) no-repeat 196.4% 17%;
    background-size: 68%;
}
}
@media only screen and (max-width: 660px) and (min-width: 480px), only screen and (max-device-width: 660px) and (min-device-width: 480px){
    .flex-tablet .button-blok .btn {
    padding: 10px 5px;
}
.botomm-blok .l-blok {
    font-size: 100%;
}
.fs-130 {
    font-size: 100%;
}
.table tr td {
    padding: 11px 0px 10px 0px;
}
.step-6 .table {
    font-size: 65%;
}
.step-6 .checked-blok {
  
    font-size: 80%;
}
.logo {
    width: 20%;
}
.flex-tablet .desc {
    width: 55%;

    padding: 0px 0px 0px 60px;
}
.flex-tablet .button-blok {
    width: 40%;
    text-align: right;
    padding: 10px 0px 0px 0px;
}
h4, .h4 {
    font-size: 1rem;
}
.circle-fon{
    display: none;
}
.fixed-menu .btn-blok {
    display: none;
}
.botomm-blok {

    font-size: 72%;
}
.containers-icon-clik .icon-clik {
    font-size: 80%;
}
.problem-ol>li {
    height: 210px;
}

.blok4 .phone {
    font-size: 115%;
}
.table tr:hover, .table tr td span {
    padding: 10px 5px;
}
.problem-ol>li p:not(.text-bold) {

    font-size: 90%;
}
}
@media only screen and (max-width: 550px) and (min-width: 480px), only screen and (max-device-width: 550px) and (min-device-width: 480px){
    .containers-icon-clik .icon-clik {
    font-size: 66%;
}
.wait-block .icon-radius {
    width: 100px;
    height: 100px;
}
.tabs-calculator>li>a {
    padding: 0px 5px 0px 5px;
    font-size: 70%;
}
.top-menu>li>a {
    font-size: 90%;
}
.modal-container {
    width: 70%;
}
h4, .h4 {
    font-size: 0.8rem;
}
.tire-item {

    font-size: 80%;
}
}
/*------------------------------------------------480---------------------------------------*/
@media only screen and (max-width: 480px), only screen and (max-device-width: 480px){
	.step12 .logo-firm img {
		max-width: 100%;
	}
    .hidden-480{
        display: none;
    }
    .visible-480{
        display: block;
    }

    .calculator .flex-between{
        flex-wrap: wrap;
    }
    .calculator .flex-between .left-blok,.calculator .flex-between .right-blok{
        width: 100%;
		padding-top: 0px;
    }
    .left-blok .counter{
        display: none;
    }
    .option {
        border-top: 1px solid #EB4C42;
        border-left:0;
        border-top-left-radius: 0px;
        border-bottom-left-radius: 0px;
        position: relative;
        margin-top: 0px; 
        margin-left: 0%; 
/* 	box-shadow: 0 -1px 0 0 #3f6089; */
    }
    .zagolovok h1,.step-4 .h ,.step-7 .h,.step-6 .h{
        font-size: 200%;
        font-family: "Neris-SemiBold"
    }
    .radio-group {
        margin-top: 10px;
        margin-left: 0%; 
        width: 100%; 
    }
    .sposob-vivoza {
        width: 100%;
    }
    .checked-blok {
        padding: 13px 7px 5px 7px;
        border-top: 1px solid #EB4C42;
        border-bottom: 1px solid #EB4C42;
        margin-top: 10px;
        margin-left: 0%;
        margin-right: 0%;
        font-size: 115%;
/* 	box-shadow: 0 -1px 0 0 #3f6089; */
    }
    .description-blok{
        margin-left: 0%;
        /*border-top: 1px solid #EB4C42;
	width:100%;
	box-shadow: 0 -1px 0 0 #3f6089;
	padding-right: 3%;*/
    }
    .right-blok .option-blok .counter{
        display: none;
    }
    .tabs-calculator>li {
        float: none;
        width: 100%;
    }
    .tabs-calculator>li>a {
        padding: 5px 10px 10px 10px;
        font-size: 115%;
        width: 100%;
	border:1px solid #92b8e9;
        border-radius: 100px;
        margin-bottom: 5px;
        text-align: left;
        position: relative;
		
    }
    
    
    .tabs-calculator>li.active>a {
		border:0;
		background: linear-gradient(to bottom right, #BB3E35,#6a9adc);
	}
    .tabs-calculator>li.active>a:after{
        content: "\f00c";
        display: block;
        position: absolute;
        font-family: FontAwesome;
        color: #fff;
        right: 10px;
        top:1px;
        font-size: 140%;
    }
    .tabs-calculator>li>a>span{
        border:none;
		width: 100%;
/* 		box-shadow: none !important; */
    }
    .circle-fon {
        display: none;
    }
    .tab-contents .counter{
        display: none;
    }
    .tab-contents .map-moscau {
        margin-left: 0px; 
        margin-right: 0px; 
        padding-right: 0px; 
    }
    .tab-content.newmoscau {
        width: 90%;
        margin: auto;
    }
    .selector-block {
        width: 75%;
        position: relative;
        margin: auto;
    }
    .botomm-blok .left-blok{
        text-align: center;
    }
    .botomm-blok .left-blok:after {
        display: none;
    }
    .botomm-blok .center-blok {
        width: 100%;
        font-size: 350%;
        padding-top: 0px; 
        text-align: center;
	margin: 0;
    }
    .botomm-blok .center-blok:before {
        display: none;
    }
    .botomm-blok .right-blok .btn-wait {
        width: 100%;
    }
    .wait-block h1, .h1,.step-5 .zagolovok .h ,.step12 .h {
        font-size: 1.8rem;
        font-family: "Neris-SemiBold"
    }
    .containers-icon .flex-between{
        flex-wrap: wrap;
    }
    .wait-block .icon-container {
        width: 100%;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        margin-bottom: 12px;
	height: 100px;
    }
    .wait-block .icon-radius+p{
        display: block;
        flex-grow: 1;
        text-align: left;
        font-size: 120%;
        padding: 0px 20px;
	padding-left: 120px;
	padding-top: 16px;
    }
    .wait-block .icon-radius {
        width: 100px;
        height: 100px;
        padding: 25px;
	position: absolute;

    }
    .containers-icon .flex-between .icon-container:nth-child(3) .icon-radius {
        padding: 19px 24px;
    }
    .containers-icon .flex-between .icon-container:nth-child(4) .icon-radius {
        padding: 29px 20px;
    }
    .containers-icon-clik .flex-center{
        flex-wrap: wrap;
    }
    .containers-icon-clik .flex-center .w-25 {
        width: 50%;
    }
    .containers-icon-clik .flex-center .icon-clik:nth-child(1),.containers-icon-clik .flex-center .icon-clik:nth-child(2){
        border-bottom: 1px solid #ccc;
    }
    .container-bloks .flex-end{
        flex-wrap: wrap;  
/* 		padding-left: 0px !important; */
    }
    .container-bloks .flex-end .form-container,.container-bloks .flex-end .form-description{
        width: 100%;
    }
    .container-bloks .flex-end .form-container{
        border-bottom: 1px solid #ccc;
		border-right:0;
        padding-bottom: 40px;
        margin-bottom: 40px;
    }
    .form-container .input-container {
        width: 98%;
    }
    .btn-send-blok {
        text-align: center;
        width: 98%;
        margin: auto;
    }
    .form-container .btn {
        width: 100%;
    }
    .form-container .desc-last {
        font-size: 120%;
        font-weight: bold;
        text-align: center;
    }
    .manager-blok .container:after{
        display: none;
    }
    .problem-ol>li {

        width: 100%;
        margin-bottom: 20px;
    }
    .problem-ol>li:nth-child(odd) {
        text-align: left;   
        padding-left: 76px;
        padding-right: 0px; 
    }
    .problem-ol>li:nth-child(even) {
        left: 0%;
        padding-left: 76px;
    }

    .problem-ol>li:nth-child(odd):after{
        display: none;
    }
    .problem-ol>li:nth-child(odd):before, .problem-ol>li:nth-child(odd) span {
        top: 5px;
        right: auto;
        left: 0px;
    }
    .problem-ol>li:nth-child(even):before, .problem-ol>li:nth-child(even) span {
        top: 5px;
        right: auto;
        left: 0px;
    }
    .problem-ol>li:nth-child(even):after {
        display: none;
    }
    .problem-ol>li {
        height: auto;
        margin-top: 0px;
    }
    .problem-ol>li p.text-bold {
	    line-height: 26px;
	    font-size: 130%;
    }
    .problem-ol>li:before, .problem-ol>li>span {

        line-height: 56px;
        width: 60px;
        height: 60px;
    }
    .problem-ol>li>p>br{
        display: none;
    }
    .problem-ol{
        margin-top: 10px;
    }
    .container-tabs {
        width: 100%;
    }
    .tabs-liders>li.active>a, .tabs-liders>li:hover>a {
        background: none;
        width: 100%;
        text-decoration: none;
    }
    .tabs-liders>li.active>a:after, .tabs-liders>li:hover>a:after{
        display: none;
    }
    .tabs-liders>li>a {
        width: 100%;
    }
    .tabs-liders>li>a>span {
        padding: 22px 10px;
        width: 100%;
        font-size: 170%;
        pointer-events: none;
    }
    
    .light-green.step-5 .tabs-liders>li>a>span {
	    padding: 22px 0;
    }
    
    .light-green.step-5 .tabs-liders>li {
	    padding: 0 10px;
    }
    
    .tabs-liders>li>a>span>span{
        font-weight: bold;
        display: block;
        font-size: 110%;
    }
    .tabs-liders {
        margin-top: 10px;
    }
    .step-5 {
        padding-bottom: 40px;
    }
    .step-7 .flex-between{
        flex-wrap: wrap;
    }
    .step-7 .flex-between>div{
        width: 44%;
        margin: 3%;
        border: 1px solid #ccc;
        padding: 10px;
        height: 130px;
    }
    .step-7 .flex-between>div{
        display: flex;
        align-items:center;
    }
    .step-7 .flex-between>div>.image-cover>img{
        max-height: 110px;
        display: block;
        width: auto;
        margin: auto;
        align-self: center;
        max-width: 100%;
    }
    .step-7 .flex-between>div>.image-cover{
        width: 100%;
    }

    .clients {
        margin-top: 0px;
    }
    .logo-firms{
        flex-wrap: wrap;
    }
    .logo-firms>.logo-firm{
        width: 44%;
        margin: 3%;
    }
    .step12 .logo-firms{
        margin-top: 0px;
    }
    .step-13 .text-blue-blok {
        font-size: 130%;
    }
    .blok4{
        text-align: center;
    }
    .super-footer-soc{
        display: none;
    }
    .blok4 .phone+p:after {
        margin: auto;
        margin-top: 13px;
    }
    .footer .soc-links.soc-3{
        width: 50%;
        margin: auto;
    }
    .super-footer {
        padding: 0px 10px 25px 10px;
    }
    .prices-mob-inputs {
        width: 96%;
        margin: auto;
        background: rgba(0, 0, 0, 0.18);
        border-radius: 100px;
        font-size: 110%;
        margin-bottom: 10px;

    }
    .prices-mob{
        margin-bottom: 20px;
        padding-bottom: 10px;
    }
    .prices-mob hr{
        border:1px solid #83ba13;
        margin-top: 30px;
    }
    .prices-mob-inputs .name-price{
        width: 45%;
    }
    .inputs-blok label{
        display: block;
        width: 45px;
        height: 45px;
        background: #EB4C42;
        color: #fff;
        border-radius: 100px;
        margin-bottom: 0px;
        font-family: FontAwesome;
        color: #fff;
        font-size: 120%;
        text-align: center;
        padding-top: 8px;
	padding-left: 1px;
    }
    .inputs-blok .custom-radio:checked+ label:before{
        content: "\f00c";

    }
    .prices-mob-inputs .name-price,.prices-mob-inputs .massa{
        padding: 14px; 
	margin: auto;
    }
    .prices-mob-inputs .inputs-blok{
        padding: 5px;
	margin: auto;
    }
    .modal-container {
        width: 90%;
    }
    .blok1-page {
    margin-top: 20px;
}
.blok1-page>.flex-between,.blok1-price-page>.flex-between{
    flex-wrap: wrap;
}
.blok1-page>.flex-between>div,.blok1-price-page>.flex-between>div{
    width: 100%;
    padding: 10px 10px;
}
.blok3-page .flex-between{
    flex-wrap: wrap;
}
.blok3-page .flex-between>div{
    width: 100%;
}
.blok7-page .flex-between{
    flex-wrap: wrap;
}
.blok7-page .flex-between>div{
    width: 100%;
}
.blok8-page .flex-between{
    flex-wrap: wrap;
}
.blok8-page .flex-between>div{
    width: 100%;
}
.news-wrap .item-news {
    width: 100%;
}
.pagination>li:first-child,.pagination>li:last-child{
    display: none;
}
.containers-icon-clik .flex-between{
    flex-wrap: wrap;
}
.containers-icon-clik .flex-center>div{
    width: 100%;
}
.icon-clik-desc p.fs-130 sup {

/*     left: 46%; */
left: 0;
margin: 0 auto;
width: 100%;

}
.table-responsive{
    width: 100%;
    overflow-x:scroll;
}
.blok4-price-page .m-left-20 {
     margin-left: 0%; 
     margin-right: 0%; 
}
.blok1-page h1 {
    line-height: 1;
}
.content img{
    width: 100%;
}
.blok-5-uslugi .flex-between{
    flex-wrap: wrap;
}
.blok-5-uslugi .grey-blok {

    margin-right: 0px; 

}
.blok1-price-page .h4 {
	line-height: 43px;
	font-size: 200%;
}

.contacts_page .line_block1 {
	height: 100%;
}

.contacts_page .line_block1 .adress_list {
	width:100%;
	float:none;
	padding: 60px 30px;
}

.contacts_page .line_block1 .adress_map {
	width:100%;
	float:none;
	height:450px;
}

.line_block2 .left-blok {
	height: 100%;
	padding: 0;
	margin-bottom: 30px;
}

.line_block2 .right-blok {
	height: 100%;
}

.line_block2 .left-blok table>tbody>tr {
	font-size: 80% !important;
}

.option .label {
	margin-left: -5%;
	margin-top:10px;
}

.description-blok>div {
	font-size: 110%;
	font-weight: bold;
	line-height: 20px;
}

.light-green.step-2.index-block .btn.btn-green.modal {
	padding: 10px 25px 15px 25px;
}

.light-green.step-2 .fs-130 .green-text.text-bold {
	font-size: 90%;
}

.containers-icon-clik .image-cover {
	width: 80%;
}

.form-description {
	padding: 0px 5%;
}

.manager-blok .container-bloks .flex-end {
	padding-bottom: 25px;
}

.green-blok.step-6 .visible-480 .flex-between {
	font-weight: bold;
}

.prices-mob-inputs .name-price {
	/*padding-left: 20px;
	font-size: 101%;*/
}

.reviev-slider-container {
	width: 100%;
	padding: 0;
}

.light-green.step-8 .pt-60 {
	height:30px;
}

.light-green.step-8 {
	padding-bottom: 50px;
}
	    
.owl-theme .owl-dots .owl-dot span {
	width: 15px;
	height: 15px;
	margin: 2px 3px;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
	background: #648e0e;
}

.container p.h {
	font-size: 150%;
}

.prices-mob-inputs .massa>i {
	font-style: normal;
}

.swiper-button-next, .swiper-button-prev {
	display:none;
}

.swiper-container-3d {
	-webkit-perspective: 720px;
	perspective: 720px;
}

.swiper-pagination {
	
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	width: 15px;
	height: 15px;
	margin: 2px 3px;
}

.swiper-pagination-bullet-active {
	background: #648e0e;
}

.light-grey.step-11 .zagolovok {
	font-size: 90%;
}

.pt-85 {
	height: 40px;
}

.pt-69, .pt-65 {
	height: 30px;
}

.step-9, .step-7, .step-6 {
	padding-bottom:40px
}

.step-1 {
	padding-bottom: 36px;
}

.wait-block-gradient.index-manager.manager-blok .tire-item {
	font-size: 110%;
}

.wait-block.step12 .zagolovok .text-center {
	line-height: 30px;
}

.blue-blue {
	margin: 0;
	padding: 20px;
}

.blue-blue .btn-container .btn {
	padding: 15px 45px 20px 45px;
}

.footer {
	padding-top:0;
}

.footer .super-footer .flex-between {
	display: block;
}

.footer .super-footer .flex-between .copyright, .footer .super-footer .flex-between .text-right {
	text-align: center;
}

.footer .super-footer .flex-between .text-right {
	margin-top: 10px;
}

.step-13 .icon-blok-blue {
	width: 60px;
	height: 60px;
	min-width: 60px;
	padding: 5px;
}

.step-13  .flex-start:nth-child(5) .icon-blok-blue {
	padding: 8px;
	padding-top: 6px;
}

.step-13  .flex-start:nth-child(2) .icon-blok-blue {
	padding: 3px;
	padding-top: 0;
}

.step-13  .flex-start:nth-child(3) .icon-blok-blue, .step-13  .flex-start:nth-child(4) .icon-blok-blue {
	padding: 9px;
}

.step-13 .form-blue-container .flex-start:nth-child(1),.step-13 .form-blue-container .flex-start:nth-child(2) {
	height: 80px;
}

.step-13 .form-blue-container .flex-start:nth-child(3),.step-13 .form-blue-container .flex-start:nth-child(4) {
	height: 120px;
}

.step-13 .form-blue-container .flex-start:nth-child(3) .icon-blok-blue:after {
	height: 60px;
	bottom: -60px;
}

.step-13 .form-blue-container .flex-start:nth-child(4) .icon-blok-blue:after, .step-13 .form-blue-container .flex-start:nth-child(5) .icon-blok-blue:after {
	height: 60px;
	bottom: -60px;
}

.step-13 .flex-start:first-child .text-blue-blok {
	font-size: 130%;
	padding: 0 22px;
}

.step-13 .flex-start .text-blue-blok {
	padding: 0 22px;
}

.blue-blocs2.step-13 .pt-59 {
	height: 30px;
}

.blue-blocs2.step-13 .zagolovok .text-center.h {
	font-weight:bold;
}

.blue-blocs2.step-13 .flex-center.form-blue-container {
	margin-top: 30px;
}

.blue-blocs {
	padding-top: 36px;
}

.container h1 {
	font-size: 200%;
}

.SemiBold.h4.cost-block {
	font-size: 150%;
	line-height: 30px;
}

.manager-blok.blok4-price-page .container {
	width: 100%;
}

.prices-mob:last-child {
	margin-bottom:0;
	padding-bottom:0;
	
}

.step-6 .checked-blok {
	margin: 0;
	width: 100%;
}

.step-6 .checked-left {
	width: 100%;
}

.bottom-calculator .btn.btn-wait.modal {
	padding: 14px 48px 18px;
}

.green-blok.step-6 .btn.btn-wait.modal {
	padding: 16px 45px 20px;
}

.checked-blok .custom-radio +label:before {
	padding: 2px 2px 2px 3px;
}

.container .container.blok-1-uslugi {
	padding: 20px 0;

}

.container.blok-1-uslugi .flex-between {
	display:block;
}

.container.blok-1-uslugi .flex-between .usluga-blok {
	margin: 0;
}

.container.blok-1-uslugi .flex-between .usluga-blok .flex-between.btn-blok-uslugi .left-blok {
	float:left;	
}

.container.blok-1-uslugi .flex-between .usluga-blok .flex-between.btn-blok-uslugi .right-blok {
	float:right;	
}

.container.blok-1-uslugi .flex-between .usluga-blok .flex-between.btn-blok-uslugi:last-child {
	margin-bottom: 100px;
}

.light-green.manager-blok.blok4-price-page .h3.SemiBold, .light-green.manager-blok.blok4-price-page .flex-start {
	text-align:center;
}

.container table>tbody>tr>td {
	font-size: 70%;
	width: 130px;
/* 	display: block; */
}

.icon-clik-desc .button-desc .btn {
	padding: 10px 30px 15px 30px;
}

.light-green.blok7-page .btn.btn-green-border {
/* 	width: 100%; */
}

.light-green.blok7-page .flex-grow:first-child {
	margin-bottom: 40px;
}

.container form {
	margin: 0;
}

.blok8-page .blue-blue {
	margin: 30px 0px;
}

#reviews_form input[name=code] {
	float: right !important;
}

#reviews_form input[type=submit] {
	display: block;
	clear: both;
	margin-top: 20px;
	width: 100%;
}

.colapse-containers .colapse-container.active .colapse-body {
	max-height: none;
}

.wait-block.step-9 .colapse-content p {
	font-size: 100%;
}

.geo_page {
	height: auto;
}

.geo_page #moscau .image-cover {
	display: none;
}

.geo_page #podmosow .selector-block .overflow-sities ul li {
	width: 50%;
}

.geo_page #podmosow .selector-block .overflow-sities {
	width: 100%;
	height: auto;
}

#lpt-callback {
	display:block;
}
 
}
@media only screen and (max-width: 320px), only screen and (max-device-width: 320px){
    .zagolovok h1,.step-4 .h ,.step-7 .h,.step-6 .h,.step-9 .h,.step-10 .h{
        font-size: 150%;
        font-family: "Neris-SemiBold"
    }
    h4, .h4 {
        font-size: 1.2rem;
    }
    .botomm-blok .left-blok .h {
        white-space: normal;
    }
    .wait-block .icon-radius {
/*         height: 85px; */
        padding: 25px;
    }
    .containers-icon-clik .icon-clik-desc {
        font-size: 120%;
    }
    .icon-clik-desc .button-desc .btn {
        padding: 10px 20px;
    }
    .step-2 {
        padding-bottom: 10px;
    }
    .manager-blok {
        padding-bottom: 10px;
    }
    .tabs-liders>li>a>span {
        font-size: 140%;
    }
    .prices-mob-inputs {
        font-size: 90%;
    }
    .inputs-blok label {
        font-size: 160%;
    }
    .step-6 .checked-blok{
        flex-wrap: wrap;
    }
    .step-6 .checked-blok>div{
        width: 100%;
    }
    .colapse-containers .colapse-header {
        padding: 10px 5px;

    }
    .colapse-containers .colapse-header a {
        font-size: 100%;
    }
    .step-9 .colapse-containers {
        width: 78%;
        margin-left: 22%;
    }
    .colapse-containers .colapse-header a:after {
        right: -2px;
        top: 10px;
    }
    .colapse-containers .colapse-container .colapse-body {

        margin-left: -30%;
    }
    .colapse-containers .colapse-container.active .colapse-body {
        max-height: 500px;
    }
    .step12 .h,.step-13 .h{
        line-height: 34px;
        font-size: 120%;
    }
    .step12 .logo-firm img {
        width: 100%;
    }
    .step-13 .icon-blok-blue {
        width: 60px;
        height: 60px;
        min-width: 60px;
    }
    .step-13 .text-blue-blok {
        font-size: 108%;
    }
    .step-13 .text-blue-blok {
        font-size: 110%;
        padding: 0px 10px;
    }
    .step-13 .form-blue-container .flex-start {
        height: 77px;
    }
    .blue-blue {
        margin: 10px 0px 0px 0px;
        padding: 10px 10px;
        padding-bottom: 30px;
    }
    .blue-blue .btn-container .btn {
        padding: 20px 30px;
        font-size: 100%;
    }
.blok8-page .left-blok .rekvizits {
  
    font-size: 75%;
}
.blok8-page .blue-blue {
    margin: 0px;
	padding: 30px 20px;
}
.news-wrap .item-news {
    width: 100%;
}
.news-wrap {
    margin-left: 0px;
    margin-right:0px;
}
.pagination>li>a {
    width: 40px;
    height: 40px;
    line-height: 40px;
}
.galery-wrap .galery-item {
    width: 100%;
    margin-right: 0%;
}
.containers-icon-clik .flex-center .w-25 {
    width: 100%;
}
.containers-icon-clik .image-cover {
	width: 60%;
}
.container form {
	margin:0;
}
.blok8-page .file-blok {
	text-align:center;
}
}
