/*X-Large devices (large desktops, less than 1400px)*/
@media (max-width: 1399.98px) {
	
}

/*Large devices (desktops, less than 1200px)*/
@media (max-width: 1199.98px) {
	.header-logo {
		width: 210px;
	}

	.home-bg-coupon-items__input {
		width: 55%;
	}

	.header-timeWork p, .header-timeWork a {
		font-size: 16px;
	}

	.header-timeWork a span {
		font-size: 25px;
	}

	.header-items {
		width: 785px;
	}

	.header-timeWork .btnModal {
		width: 230px;
	}

	.consultation-items form input {
		width: 260px;
	}

	.consultation-items form button {
		width: 280px;
	}

	.consultation-img .container {
		height: 100%;
	}

	.consultation-img img {
		bottom: 0;
	}

	.team-items__desc > img{
		max-width: 180px;
	}

	.item_uslugi > h3{
		font-size: 14px;
		line-height: 17px;
		margin-left: 15px;
	}

	.container_UstKatlov .container, .container_InfoPage .container{
		max-width: 960px;
	}
	
	.wrap_kontentUstKatlov h3, .wrap_kontentUstKatlov h4{
		font-size: 13px;
		line-height: 17px;
	}

	.wrap_imgUstKatlov {
		max-width: 180px;
		margin-right: 15px;
	}

	.wrap_kontentUstKatlov h4{
		margin-top: 7px;
	}

	.wrap_kontentUstKatlov h3{
		margin-bottom: 10px;
	}

	.container_UstKatlov, .container_InfoPage {
		padding: 45px 0 50px;
	}
}

/*Medium devices (tablets, less than 992px)*/
@media (max-width: 991.98px) {
	.home-bg-men img {
		display: none;
	}

	.home-bg-coupon-items__input {
		width: 100%;
	}

	.header-logo {
		width: 100%;
		margin-bottom: 22px;
	}

	.header-logo img {
		width: 230px;
	}

	.header-timeWork p, .header-timeWork a {
		font-size: 18px;
		line-height: 1.25;
	}

	.header-timeWork a span {
		font-size: 30px;
	}

	.header-timeWork a span {
		display: inline-block;
	}

	.header {
		padding-top: 35px;
	}

	.header-items {
		justify-content: center;
	}

	.header-timeWork {
		margin: 0 2rem;
	}

	.header-items {
		width: 100%;
	}

	.work-region-items p {
		margin-top: 5px;
	}

	.work-region {
		padding: 35px 0 25px;
	}

	.work-region-items {
		margin-bottom: 30px;
	}

	.team-items {
		margin-bottom: 25px
	}

	.consultation {
		padding: 36px 0 25px;
	}

	.consultation-items h2 {
		font-size: 23px;
		margin-bottom: 18px;
	}

	.consultation-items p.consultation-items__desc {
		font-size: 16px;
		line-height: 1.3;
	}

	.consultation-items p.consultation-items__desc-form {
		margin: 24px 0 34px;
		width: 165px;
		line-height: 1.3;
	}

	.consultation-img img {
		height: 360px;
		right: -40px;
	}

	.consultation-items form input {
		width: 100%;
		margin-right: 0;
		text-align: center;
	}

	.consultation-items form button {
		width: 100%;
		margin-top: 8px;
	}

	.reviews .swiper-container {
		width: 100%;
	}

	.reviews .team-items {
		flex-direction: column;
		align-items: center;
		text-align: center;
	}

	.reviews .team-items__desc h5 {
		margin-top: 1rem;
	}

	.reviews .team-items__img img {
		margin-right: 0;
	}

	.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
		margin-top: 0;
	}

	.swiper-button-next, .swiper-button-prev {
		top: 15%;
	}

	.swiper-button-next {
		right: 30px;
	}

	.swiper-button-prev {
		left: 30px;
	}

	.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
		margin: 0 9px;
	}

	.question-items h5 {
		text-align: center;
		margin-bottom: 30px;
	}

	.question {
		padding: 48px 0 35px;
	}

	.question-items form .btnModal {
		width: 100%;
	}

	.team-items{
		justify-content: center;
	}

	.wrap_itemsUslugi{
		flex-wrap: wrap;
	}

	.wrap_itemsUslugi .item_uslugi {
		width: 250px;
		justify-content: space-between;
	}

	.item_uslugi > h3{
		max-width: 175px;
		width: 100%;
	}

	.item_uslugi{
		margin: 15px 0;
	}

	.wrap_itemsUslugi {
		padding: 35px 0 25px 0;
		justify-content: space-evenly;
	}

	.container_UstKatlov .container, .container_InfoPage .container{
		max-width: 720px;
	}

	.wrap_UstKatlov{
		flex-direction: column;
		align-items: center;
	}

	.wrap_UstKatlov{
		margin-top: 30px;
	}

	.item_UstKatlov:first-child{
		margin-bottom: 70px;
	}

	.wrap_kontentUstKatlov h3, .wrap_kontentUstKatlov h3{
		font-size: 16px;
		line-height: 22px;
	}

	.item_InfoPage{
		flex-direction: column;
		align-items: center;
	}

	.wrap_item_InfoPage:nth-child(even) .item_InfoPage{
		flex-direction: column;
		align-items: center;
	}

	.wrap_img_InfoPage, .wrap_item_InfoPage:nth-child(even) .item_InfoPage .wrap_img_InfoPage{
		margin: 0;
		margin-bottom: 17px;
	}

	.wrap_content_InfoPage{
		align-items: center;
	}

	.wrap_infoPage{
		margin-top: 0;
	}

	.wrap_Nav_menu{
		z-index: 11;
		padding-top: 20px;
	}

	.wrap_MenuFixed{
		top: auto;
		bottom: 30px;
	}

	.wrap_Nav_menu {
		height: 65vh;
		overflow-y: auto;
	}

	.wrap_navFix .header_fixTime{
		display: none !important;
	}

	.wrap_navFix .header-items {
		width: fit-content;
	}

	.wrap_navFix .header-logo{
		margin-bottom: 0;
	}

	.wrap_navFix .wrap_Menu {
		top: 6px;
	}
}

/*Small devices (landscape phones, less than 768px)*/
@media (max-width: 767.98px) {
	.header-items {
		justify-content: flex-start;
		flex-direction: column;
	}

	.header-timeWork {
		margin: 0 0 14px;
		align-items: center;
	}

	.home-bg-items ul li:not(:last-child) {
		margin-right: 0;
	}

	.home-bg-items ul li:nth-child(1) .home-bg-items__list,
	.home-bg-items ul li:nth-child(2) .home-bg-items__list {
		width: 100%;
	}

	.home-bg-items ul li .d-flex {
		align-items: center;
	}

	.home-bg-items ul li h5 {
		margin-bottom: 0;
	}

	.home-bg-items ul li {
		margin-bottom: 30px;
	}

	.home-bg-item {
		padding-bottom: 0;
		margin-bottom: 14px;
		margin-top: 60px;
	}

	.header-items .btnModal:hover {
		color: #fff;
	}

	.team {
		padding: 48px 0 15px;
	}

	.team-items__img img {
		width: 120px;
		height: 120px;
		margin-right: 24px;
	}

	.team-items__desc p,
	.team-items__desc h5 {
		font-size: 14px;
	}

	.reviews {
		padding: 48px 0 0;
		margin-bottom: 48px;
	}

	.form-services form,
	.form-services form .form-services-desc,
	.modal-popup-form {
		width: 100%;
	}

	.modal-popup-form {
		padding: 50px 20px 35px;
	}

	.form-services form .form-services-desc h5,
	.modal-popup-form h5 {
		font-size: 21px;
	}

	.form-services form .form-services-desc p,
	.modal-popup-form p {
		font-size: 14px;
		margin-bottom: 1rem;
	}

	.modal-popup-form form {
		margin-top: 35px;
	}

	.form-services form .form-services-desc input {
		text-align: center;
	}

	.form-services form .form-services-desc .btnModal {
		font-size: 16px;
	}

	.wrap_navFix .header-items{
		flex-direction: row;
		align-items: center;
	}

	.wrap_navFix .header-timeWork{
		margin-bottom: 0;
	}

	.wrap_navFix .header-timeWork .flex-shrink-0{
		display: none;
	}
}

/*X-Small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {
	.home-bg-items ul li h5 {
		font-size: 16px;
	}

	.home-bg-coupon-items h5 {
		font-size: 24px;
		margin-bottom: 0;
	}

	.home-bg-coupon-items p {
		font-size: 14px;
		margin-bottom: 12px;
	}

	.home-bg {
		padding-bottom: 20px;
	}

	.home-bg-coupon-items__input {
		height: 48px;
	}

	.home-bg-coupon-items__input input {
		padding: 0 24px;
		font-size: 12px;
	}

	.home-bg-coupon-items__input .btnModal {
		width: 150px;
		font-size: 14px;
	}

	.work-region-items p {
		font-size: 14px;
	}

	.title {
		font-size: 24px;
		margin-bottom: 30px;
	}

	.price-service {
		padding: 35px 0 48px;
	}

	.price-service__items {
		padding: 0;
	}

	.price-service__items button {
		font-size: 10px;
		margin-top: 10px;
	}

	.price-service__items img {
		margin-bottom: 6px;
		height: 120px;
	}

	.product-read-more {
		margin-top: 25px;
	}

	.price-service .col-lg-3:nth-child(odd) {
		padding-left: 8px;
	}

	.price-service .col-lg-3:nth-child(even) {
		paint-order: 8px;
	}

	.question-items h5 {
		font-size: 36px;
	}

	.question-items form input {
		text-align: center;
		font-size: 16px;
		margin-bottom: 12px;
	}

	.question-items form textarea {
		text-align: center;
		height: 160px;
		font-size: 16px;
		margin-bottom: 18px;
	}

	.copyright {
		padding: 35px 0 20px;
		text-align: center;
	}

	.consultation-img img {
		bottom: -30px;
	}

	.team-items__desc > img {
		max-width: 120px;
	}

	.wrap_textTeam h3, .wrap_textTeam h4{
		font-size: 14px;
		line-height: 18px;
	}

	.wrap_textTeam{
		margin-left: 24px;
	}

	.wrap_itemsUslugi{
		flex-direction: column;
		align-items: center;
	}

	.wrap_itemsUslugi .item_uslugi{
		flex-direction: column;
		align-items: center;
		margin: 0;
		margin-top: 30px;
	}

	/* .item_uslugi:first-child{
		margin-top: 0;
	} */

	.wrap_itemsUslugi{
		padding: 0 0 32px 0;
	}

	.item_uslugi > h3{
		max-width: 100%;
		text-align: center;
		font-size: 14px;
		line-height: 18px;
		margin-top: 14px;
		margin-left: 0;
	}

	.item_UstKatlov{
		flex-direction: column;
		max-width: 100%;
		width: 100%;
	}

	.wrap_imgUstKatlov{
		margin-right: 0;
		max-width: 100%;
		margin-bottom: 17px;
	}

	.wrap_kontentUstKatlov button{
		margin-top: 17px;
	}

	.wrap_kontentUstKatlov{
		max-width: 100%;
		align-items: center;
	}

	.container_UstKatlov, .container_InfoPage {
		padding: 64px 0 70px;
	}

	.wrap_kontentUstKatlov > div{
		width: 100%;
	}

	.wrap_Menu{
		margin-right: 10px;
	}


	.wrap_navFix .header-logo {
		max-width: 125px;
	}

	.wrap_navFix .header-timeWork a{
		font-size: 12px;
		line-height: 18px;
	}

	.wrap_navFix .header-timeWork a span {
		font-size: 17px;
		line-height: 22px;
	}

	.wrap_navFix .header-timeWork__number{
		width: fit-content;
	}

	.wrap_navFix .wrap_Menu {
		top: 2px;
	}

	.wrap_navFix .header-items{
		width: 100%;
	}

	.wrap_navFix .header-timeWork__number {
		width: 100%;
	}

	.wrap_Nav_menu{
		width: 300px;
	}

	.list_Nav h3{
		font-size: 16px;
		line-height: 22px;
	}

	.wrap_closeMenu h3{
		font-size: 20px;
		line-height: 24px;
	}

	.wrap_Nav_menu{
		right: -18px;
		top: -9px;
		padding-top: 0px;
	}

}

@media (max-width:350px) {
	.wrap_navFix .header-logo {
		max-width: 80px;
	}
}

/*Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) {

}

/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {

}

/*Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {
	.modal-lg, .modal-xl {
		max-width: 700px;
	}

	

}

/*X-Large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {

}

/*XX-Large devices (larger desktops, 1400px and up)*/
@media (min-width: 1400px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl{
		max-width: 1082px;
	}

}
