@media (min-width: 980px) {
	.dropdown:hover > .dropdown-menu
	{
		display:block!important;
	}

}

@media (max-width: 390px) {

   .carousel-item {
       height: 100%!important;
   }
	.btn-reds
	{
		margin-top:0
	}
	
	.btn-ot
	{
		margin-top:20px!important
	}
	
	.card-name
	{
		margin-left:-60px;
		margin-top:80px
	}
	
	.head-left
	{
		padding-left:10px!important;
		padding-right:10px!important;
		padding-top:20px!important
	}
	
	.carousel-control-next,.carousel-control-prev
	{
		display:none!important
	}
	
	.uslugs li
	{
		margin-bottom:30px!important
	}
	
	.uslugs-li
	{
		margin-top:40px!important
	}
	
	.reviews
	{
		height:5700px!important
	}
	
	.logo-modal
	{
		bottom:-20px!important
	}
}

@media (max-width: 768px) {
    .carousel-item {
       height: 100%!important;
   }
	.card-name
	{
		margin-left:-100px
	}
}

@media (max-width: 992px) {
    .carousel-item {
       height: 100%!important;
   }
   .bonus-btn {
	   display: none!important;
   }
   .teams .carousel-card .imgvcar {
		width: 140px!important;
	}
   .modal-footer
{
	justify-content:space-between!important;
}
	body
	{
		overflow-x:hidden!important
	}
	
	html
	{
		overflow-x:hidden!important
	}
	
	.head-left
	{
		padding-left:120px;
		padding-right:120px;
		padding-top:50px
	}
	
	.head-h1
	{
		position:relative
	}
	
	.head-p
	{
		margin-top:30px
	}
	
	.services-img
	{
		display:none!important
	}
	
	.navbar-text
	{
		display:none!important
	}
	
	.services-head a
	{
		font-size:18px!important;
		margin-top:-6px
	}
	
	.services-head .usl
	{
		font-size:16px!important;
		margin-top:-28px!important
	}
	
	.services p
	{
		width:100%;
		font-size:16px!important
	}
	
	.partners-img img
	{
		width:100%;
		padding-right:10px
	}
	
	.form-input
	{
		display:block
	}
	
	.form-input input
	{
		margin-bottom:20px
	}
	
	.clients img
	{
		margin-right:5px
	}
	
	.cpecial img
	{
		margin-bottom:20px
	}
	
	footer
	{
		text-align:left
	}
	
	.footer-nav ul
	{
		padding-right:0!important;
		padding-left:0!important;
		text-align:left!important;
		margin-bottom:0!important
	}
	
	.footer-nav1 ul
	{
		padding-right:0!important;
		padding-left:0!important;
		text-align:left!important
	}
	
	.footer-contacts ul
	{
		padding-right:0!important;
		padding-left:0!important
	}
	
	.btn-height
	{
		text-align:left!important
	}
	
	.btn-height .btn-red
	{
		width:250px
	}
	
	.clients .btn-red
	{
		margin-right:0!important
	}
	
	.about p
	{
		width:100%
	}
	
	.about img
	{
		width:100%;
		margin-bottom:50px
	}
	
	.teams .btn-services
	{
		font-size:12px!important;
		width:150px!important;
		margin-bottom:10px
	}

	.maps iframe {
		width: 340px!important;
		margin-top: 10px!important;
	}

	.maps p {
		margin-bottom: 0;
	}
	
	.services-head h2
	{
		font-size:25px!important
	}
	
	.teams-p
	{
		font-size:16px!important
	}
	
	.sliders
	{
		display:none
	}
	
	criteria-centered
	{
		justify-content:space-between
	}
	
	.criteria-centered .btn-red
	{
		margin-right:20px!important;
		width:170px!important;
		font-size:18px!important
	}
	
	.criteria-centered .btn-dark
	{
		font-size:18px!important
	}
	
	.portfolio-cards
	{
		display:none
	}
	
	.contacts-btn
	{
		display:none
	}
	
	.contacts-btn-mob
	{
		display:flex;
		text-align:center!important
	}
	
	.tg a,.wa a,.vk a,.dz a,.yt a
	{
		width:60px;
		height:60px;
		padding-left:18px!important
	}
	
	.contacts-social p
	{
		margin-bottom:20px
	}
	
	.stocks p
	{
		margin-bottom:50px;
		font-size:16px!important;
	}
	
	.stocks .right img
	{
		width:100%
	}
	
	.price-cards
	{
		width:100%
	}
	
	.price-card h5
	{
		font-size:14px!important
	}
	
	.service p
	{
		font-size:16px!important
	}
	
	.bonus p
	{
		font-size:14px!important
	}
	
	.bonus h2
	{
		margin-left:0
	}
	
	.form input
	{
		margin-right:0!important;
		width:100%
	}
	
	.bonus .col-md-3 button
	{
		bottom:40px;
		width:150px;
		height:40px;
		font-size:16px!important
	}

	.bonus .col-md-3 .btn-red {
		display: none!important;
	}
	
	.bonus
	{
		padding-top:10px;
		padding-bottom:100px
	}
	
	.offset-1
	{
		margin-left:10px!important
	}
	
	.modal-body img
	{
		width:100%;
		height:auto
	}
	
	.modal-body
	{
		padding:20px 15px!important
	}
	
	.modal-title
	{
		font-size:30px!important;
		color:#454545!important;
		margin-left:0
	}
	
	.modal-header
	{
		padding-left:20px!important
	}
	
	.modal-footer
	{
		margin:0 auto
	}
	
	.uslugs
	{
		margin-bottom:10px
	}
	
	.uslugs li
	{
		margin-bottom:30px
	}
	
	.reviews
	{
		height:5000px
	}
	
	.reviews-grid
	{
		display:block!important;
		height:5240px
	}
	
	.reviews-card
	{
		width:100%!important
	}
	
	.services-uslugs .offset-1
	{
		margin-left:0!important
	}
	
	.services-card img
	{
		width:100%!important;
		height:auto!important
	}
	
	.services-card-active
	{
		display:none!important
	}
	
	.stocks .left img
	{
		width:100%!important
	}
	
	.stocks .right p,.stocks .right h3,.stocks .right .btn,.stocks .right .hr
	{
		margin-left:0
	}
	
	.button
	{
		display:none!important
	}
	
	.header
	{
		display:none!important
	}
	
	body
	{
		padding-right:0!important
	}
	
	.btn-ot
	{
		margin-top:0
	}
	
	.modal-body .number
	{
		display:block!important;
		color:#454545!important
	}
	
	iframe
	{
		width:100%;
		margin:25px 0;
		height:200px
	}
	
	.forms-white button,.form button,.forms-grey button
	{
		margin-top:20px
	}
	
	.portfolio p
	{
		font-size:16px!important
	}
	
	.partners p
	{
		font-size:16px!important
	}
	
	.partners h2
	{
		font-size:30px!important
	}
	
	.forms p,.form p,.forms-white p
	{
		font-size:16px!important
	}
	
	.clients p
	{
		font-size:16px!important
	}
	
	.cpecial p
	{
		font-size:16px
	}
	
	.cpecial
	{
		padding-bottom:0
	}
	
	.mob-br
	{
		display:none!important
	}
	
	.bonus .mob-br
	{
		display:none!important
	}
	
	.btn-mob
	{
		margin-right:20px
	}
	
	.form-label
	{
		color:#454545!important
	}
	
	.criteria p
	{
		font-size:16px!important
	}
	
	.contacts p,.contacts-social p
	{
		font-size:16px!important
	}
	
	.bonus-h3-2
	{
		margin-top:20px
	}
	
	.services-uslugs .offset-1
	{
		margin-left:10px!important
	}
	
	.services-uslugs p
	{
		font-size:16px!important
	}
	
	.left-mob
	{
		margin-left:-10px!important
	}
	
	.stocks .btn-services
	{
		width:250px;
		margin-left:10px;
		margin-bottom:20px
	}
	
	.stocks .btn-white
	{
		width:250px;
		margin: 20px auto;
	}
	
	.dropdown-menu
	{
		width:100%!important
	}
	
	.btn-close
	{
		display:block
	}
	
	.carousel-item img
	{
		width:100%;
		height:auto;
		border-radius:5px
	}
	
	.carousel-item h3
	{
		margin-bottom:20px
	}
	
	.carousel-inner
	{
		padding-bottom:30px
	}
	
	.about .btn-red,.about .btn-ot
	{
		position:relative
	}
	
	.about .btn-ot
	{
		left:0
	}
	
	.cpecial-text p
	{
		margin-bottom:100px
	}
    .about h2 {
        font-size: calc(1.375rem + 1.5vw)!important;
        color: #454545!important;
        margin-bottom: 30px!important;
    }
	.error {
		margin: 50px 0!important;
	}
	.error h1 {
		font-size: 40px!important;
		line-height: 50px!important;
	}
	.error p {
		font-size: 18px!important;
		line-height: 25px!important;
	}
    .div-grey img {
        width: 20px!important;
        margin-top: 9px;
    }
    .bdrl {
        padding-left: 10px!important;
    }
    .bonus .bonus-btn {
        display: none!important;
    }
    .w-btn {
        width: 200px!important;
        margin-left: 10px!important;
        position: absolute!important;
        bottom: 30px!important;
    }
    .navbar, .control-breadcrumb, .stocks, .services-uslugs, .map, .portfolio, .forms-white, footer {
        padding-left: 5px!important;
        padding-right: 5px!important;
    }
    .parsons {
        margin-bottom: 0!important;
    }
    footer {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .footer-1 img {
        margin-top: 10px;
    }
    .price-washs {
        width: 800px;
    }
    .tab-content {
        overflow-x: auto;
    }
    .services, .forms, .clients, .cpecial, .partners, .about, .teams, .criteria, .maps, .contacts, .contacts-social, .service, .div-grey, .bonus {
        padding-left: 10px!important;
        padding-right: 10px!important;
    }
	.clients .btn-height, .about .btn {
		text-align: center!important;
	}
	.services-card, .portfolios-cards {
		text-align: center;
	}
    nav .alerts {
        width: 100%;
        top: 60px;
        position: inherit;
    }
    nav .alerts p {
        font-size: 10px;
    }
	
}

@media (max-width: 1400px) {

    .services-card img, .portfolios-cards img {
        width: 320px!important;
        height: 180px!important;
    }
    .services-card-active {
         width: 320px!important;
        height: 180px!important;
        padding-left: 15px!important;
        padding-top: 15px!important;
    }

    .services-card-active p {
        font-size: 14px!important;
        margin-bottom: 50px!important;
    }

    .portfolio-card img {
         width: 260px!important;
        height: 146.25px!important;
    }


    .rew-span {
        display: block;
    }

    .rew-span button {
        width: 100%!important;
        margin: 20px 0!important;
    }

    .rew-span span {
        margin-left: 0!important;
    }

}

@media (max-width: 430px) {

.head.v1 .container {

    padding:0px!important
}
 .head-left-v1 {
  height: 717px;
  background: url('../img/slider-bg-mobile.png') center no-repeat;
  background-size: cover;
  border-radius:40px;
}

.head-h1-v1 {
  color:#fff; 
font-family: "Inter", sans-serif;
text-align: left;
padding:40px 30px;
font-size: 28px;
font-weight: 400;
line-height: 33.6px;



}
.head-p-v1 {
padding:10px 30px;
}
.head-p-v1 div {
display: flex;
padding-bottom:20px;
}
.head-p-v1 div span {
    
}
.head-p-v1 div .ppp{
font-weight: 400 !important;
  font-size: 12px !important;
padding: 0 30px;
display: block;
}
.head-p-v1.d-flex.justify-content-between {
    display:block!important;
}

.zap {
    padding: 0 30px;
    margin: 0 auto;
}
.btn.btn-zap, .btn.btn-zap:hover {
  background: #AA100B;
 font-size: 16px !important;
  width: 320px;
  font-weight: 400 !important;
  border-radius: 20px 20px!important;
 color:#fff!important;
 height:54px
}
.withline {
    width: auto;
    padding: 15px 0;
}
.lines {
    padding:40px 30px
}

.d-flex.justify-content-between.withline {
    display:block!important;
}
.bg-light.sticky-top.newnav.mobnew {
    background:#fff!important;
    padding:10px!important
}
.head.v1 {
    padding:0
}
}
