@media (max-width: 1550px) {
	.advantagesRow {
		margin-left: 0;
		margin-right: 0;
	}

	.formRasBlock {
		margin-left: 0;
		margin-right: 0;
	}

	.tour3d {
		margin-left: 0;
		margin-right: 0;
	}

	.laer3d {
		left: 64.8%;
	}

}

@media (max-width: 1399px) {
	.navbar-brand {
		max-width: 100px;
		margin-right: 20px;
	}

	.battonFilterTopBlock.show {
		top: 80px;
	}

	.navbar-expand-md .navbar-nav .nav-link {
		padding-right: 7px;
		padding-left: 7px;
		font-size: 15px;
	}

	.socTop img {
		width: 30px;
	}

	.contTop a {
		font-size: 16px;
		line-height: 20px;
	}

	.askTop a {
		padding: 10px 12px;
		font-size: 12px;
		line-height: 15px;
	}

	.askTop img {
		width: 20px;
	}

	.headerTextBlock h1,
	.etapBlock h1 {
		font-size: 62px;
		line-height: 82px;
	}

	.headerTextBlock h3 {
		font-size: 24px;
	}

	.fltr_inner.fltr_inner_slider {
		width: 248px;
	}

	.buttonCart {
		padding: 15px;
	}

	.sliderBannerItem {
		background-position: 160% bottom;
	}

	h2 {
		font-size: 32px;
	}

	.formRas .whiteBlock span {
		font-size: 16px;
	}

	.col-form-1 {
		width: 22%;
	}

	.col-form-2 {
		width: 18%;
	}

	.col-form-3 {
		width: 15%;
	}

	.col-form-4 {
		width: 20%;
	}

	.col-form-5 {
		width: 25%;
	}

	.col-form button {
		padding: 14px 20px;
		font-size: 16px;
	}

	.col-form input,
	.custom-formSel,
	.custom-formSel2 {
		font-size: 16px;
	}

	.formRas .formSel-value,
	.formRas .formSel-value2 {
		font-size: 16px;
	}

	h1 {
		font-size: 38px;
		line-height: 48px;
	}

	.formRas span,
	.formRas span a {
		font-size: 18px;
	}

	.etap {
		padding: 42px 15px 25px;
	}

	.adv-item h6,
	.etap h6 {
		font-size: 20px;
	}

	.etap span {
		font-size: 15px;
	}

	.aboutBlock p {
		font-size: 16px;
	}

	.advantagesRow span {
		font-size: 16px;
	}

	.lastFooter,
	.lastBotton {
		justify-content: flex-end;
	}

	footer .justify-content-between {
		justify-content: normal !important;
	}

	.bottom span,
	.bottom a {
		font-size: 12px;
	}

	.laer3d {
		left: 67.7%;
	}

	.tour3dLeft h1 {
		font-size: 54px;
		line-height: 58px;
	}
}


@media (max-width: 1199px) {
	.navbar-brand {
		max-width: 80px;
	}
	.breafBlock {
		padding-top: 70px;
	}
	.complImg, .complText {
		padding: 0;
	}
	.battonFilterTopBlock.show {
		top: 70px;
	}

	.battonFilterTop.tipSelect h3 {
		font-size: 11px;
		line-height: 100%;
	}

	.whiteBlock span {
		font-size: 14px;
	}

	.battonFilterTop.tipSelect {
		padding: 6px 6px 6px 10px;
	}

	.fixed-top.battonFilterTopBlock {
		padding: 15px 0 15px;
	}

	.navbar-brand {
		margin-right: 10px;
	}

	.navbar-expand-md .navbar-nav .nav-link {
		padding-right: 5px;
		padding-left: 5px;
		font-size: 14px;
	}

	.contTop a {
		font-size: 12px;
	}

	.logoFooterBlock span br {
		display: none;
	}

	.logoFooterBlock span br.noNone {
		display: block;
	}

	.logoFooterBlock span {
		font-size: 26px;
	}

	.socTop img {
		width: 22px;
	}

	footer .askTop a {
		padding: 8px 16px;
		font-size: 12px;
	}

	.socTop a {
		padding-left: 2px !important;
		padding-right: 2px !important;
	}

	.askTop a {
		padding: 5px 7px;
		font-size: 10px;
	}

	.contTop span {
		font-size: 11px;
		padding-left: 10px;
	}

	.askTop img {
		width: 18px;
	}

	.headerTextBlock h3 {
		font-size: 22px;
	}

	.HeaderInfoItem span {
		font-size: 14px;
	}

	.HeaderInfoItem img {
		width: 19px;
	}

	.bottomBl .HeaderInfoBottomItem span {
		font-size: 14px;
	}

	.HeaderInfoBottomItem img {
		width: 22px;
	}

	h5 {
		font-size: 16px;
	}

	.headerTextBlock h1,
	.etapBlock h1 {
		font-size: 52px;
		line-height: 62px;
	}

	.tipSelect span {
		font-size: 13px;
	}

	.tipSelect h3 {
		font-size: 22px;
	}

	.tipSelect {
		background-position: 140% -3px;
	}

	.btn-filter {
		width: 32px;
		height: 26px;
		font-size: 14px;
		margin: 0 2px;
	}

	.fltr_block52 label {
		font-size: 14px;
	}

	.fltr_inner.fltr_inner_slider {
		width: 225px;
	}

	form#eFiltr {
		padding: 28px 17px 23px !important;
	}

	.btnContainer .filter-label {
		font-size: 12px;
	}

	.wrapper,
	.filter-label {
		padding-right: 8px;
		padding-left: 8px;
	}

	.buttonCart {
		padding: 10px;
		font-size: 14px;
	}

	.bannerText {
		font-size: 16px;
	}

	.bannerPrice {
		font-size: 22px;
	}

	h2 {
		font-size: 30px;
	}

	.sliderBannerItem {
		background-position: 250px bottom;
	}

	.tour3dLeft h1 {
		font-size: 46px;
		line-height: 52px;
	}

	.laer3d {
		left: 70.2%;
	}

	.task-body p {
		font-size: 16px;
	}

	.w-20.col.lastColW {
		width: 50% !important;
		max-width: 50% !important;
		min-width: 50%;
		margin-top: 20px;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}

	.formRas {
		padding: 25px 25px 45px;
	}

	.advantagesRow {
		padding: 10px 15px;
	}

	.advantagesItem h1 {
		font-size: 34px;
	}

	.advantagesRow span {
		font-size: 14px;
	}

	.lastBotton {
		padding-top: 20px;
		justify-content: space-between;
	}

	.col-form button {
		font-size: 14px;
	}

	.advantagesRow {
		padding: 20px 25px;
	}

	.flex-column.logoFooterBlock {
		flex-direction: row !important;
		align-items: center;
		margin-bottom: 45px;
	}

	.socFooter img {
		width: 36px;
		height: 36px;
	}

	.sogL {
		text-align: right;
	}

	.konL {
		text-align: center;
	}

	.logoFooterBlock span {
		margin-top: 0;
	}

	.footerLogo {
		max-width: 140px;
		margin-right: 20px;
	}

	.etapItems {
		margin-top: 130px;
	}

	.etap.etap-za br {
		display: none;
	}

	.w-20.col {
		width: 25% !important;
		max-width: 25% !important;
		min-width: 25%;
	}

	.pt-lg-95 {
		padding-top: 95px;
	}

	.pb-lg-130 {
		padding-bottom: 130px;
	}

	.mt-lg-95 {
		margin-top: 95px
	}

	.mb-lg-160 {
		margin-bottom: 160px;

	}

	.mt-lg-95 {
		margin-top: 95px;
	}
}


@media (max-width: 991px) {
	.accordion-header .blackGr {
		margin: 20px 0 0;
	}
	.complImg a {
		width: fit-content;
		display: inline-block;
	}
	.accordion-item {
		border: none;
		margin-bottom: 20px;
	}
	.complImg img {
		width: 80%;
	}
	.complImg {
		text-align: center;
	}
	.breafBlock {
		padding-top: 90px;
	}
	.pageCatalog.pagItem {
		padding-top: 20px;
	}
	.complImg a {
		margin-bottom: 12px;
		padding: 16px 40px 16px 40px;
		font-size: 16px;
		line-height: 19px;
	}
	.complText {
		padding: 30px 10px;
	}
	.complItem {
		border-radius: 15px !important;
	}
.mobileFilter {
    order: 0;
}
.clearFilter {
    order: 2;
}
.sortFilter {
    order: 1;
}
.sortBlock .filterRemove {
    border-radius: 10px;
    background: rgba(26, 28, 29, 1);
    color: #fff;
    border: none;
    padding: 14px;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    width: 100%;
    display: block;
    margin-top: 20px;
}
.clearFilter {
    padding-right: calc(var(--bs-gutter-x) * .5);
}
.button.button-brown.closeFilters {
    font-size: 22px;
}













	.mt-md-40 {
		margin-top: 40px
	}
	.cartIcoColor img {
		width: 24px;
	}
	.sharItemTitle {
		font-size: 12px;
		line-height: 15px;
	}
	.sharItemText {
		font-size: 12px;
		line-height: 15px;
	}
	.cartIcoColor img {
		width: 39px;
	}
	.sharBlock {
		padding: 16px 14px 0;
	}
	.dropTipBlock {
		margin-top: 30px;
	}
	.battonFilterTopBlock {
		display: none;
	}

	.mb-sm-80 {
		margin-bottom: 80px;
	}

	.advantagesItem h1 {
		font-size: 28px;
	}

	.advantagesRow span {
		font-size: 12px;
	}

	.advantagesRow {
		padding: 11px;
	}

	.advantagesRow > div:nth-child(2) span {
		width: min-content;
	}

	#about.py-75 {
		padding-bottom: 30px;
	}

	.advantagesBlock {
		padding-bottom: 50px;
	}

	.advantagesItem {
		padding: 9px 0 11px;
	}

	.advantagesRow > div:nth-child(3) {
		width: 17%;
		max-width: 17%;
	}

	.advantagesRow > div:last-child {
		width: 27%;
		max-width: 27%;
	}

	.advantagesRow > div:nth-child(2) {
		width: 17%;
		max-width: 17%;
	}

	#oneForm, #twoForm {
		padding-top: 60px;
	}

	#dialog-content h2 {
		font-size: 32px;
		margin-top: 30px;
	}

	form#eFiltr {
		padding: 0 !important;
		background: none;
	}

	.btnContainer {
		width: 100%;
	}

	.buttonFiltrContainer {
		position: fixed;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		background: #fff;
		z-index: 3;
		-moz-transform: translateX(-130%) skewX(-5deg);
		-ms-transform: translateX(-130%) skewX(-5deg);
		-webkit-transform: translateX(-130%) skewX(-5deg);
		transform: translateX(-130%) skewX(-5deg);
		-moz-transition: all 1s cubic-bezier(0.65, 0.05, 0.36, 1);
		-o-transition: all 1s cubic-bezier(0.65, 0.05, 0.36, 1);
		-webkit-transition: all 1s cubic-bezier(0.65, 0.05, 0.36, 1);
		transition: all 1s cubic-bezier(0.65, 0.05, 0.36, 1);
		transition-delay: .25s;
		overflow: hidden;
		padding-top: 30px;
		padding-bottom: 60px;
	}

	.buttonFiltrContainer .container {
		justify-content: space-between;
		display: flex;
		flex-direction: column;
		height: 100%;
	}

	.refSmallF {
		border-radius: 10px;
		width: 100%;
		border: none;
		padding: 14px;
		font-size: 22px;
		text-transform: uppercase;
		display: block;
		text-align: center;
		text-decoration: none;
		background: rgba(242, 242, 242, 1);
		color: #000;
		margin-top: 15px;
	}

	.button.button-brown {
		border-radius: 10px;
		background: rgba(26, 28, 29, 1);
		width: 100%;
		color: #fff;
		border: none;
		padding: 14px;
		text-transform: uppercase;
	}

	.headerButtonFilter {
		padding: 0 0 30px !important;
		margin-bottom: 40px;
		align-items: center;
		justify-content: space-between;
		border-bottom: 1px solid rgb(198 198 198);
	}

	.closeFilters img {
		width: 26px;
	}

	.filter-label {
		padding: 0 10px;
	}

	.ui-slider-horizontal .ui-slider-handle {
		top: -12px;
		width: 26px;
		height: 26px;
	}
    .fltr_block52 label {
        font-size: 22px;
        margin: 20px 0 0;
        background-color: #F2F2F2;
        padding: 14px 25px 14px 25px;
        line-height: 100%;
        height: auto;
        text-transform: uppercase;
    }

	header.top {
		top: -90% !important;
	}

	.fltr_inner.fltr_inner_slider {
		width: 100%;
	}

	.btn-filter {
		width: 50px;
		height: 46px;
		font-size: 22px;
		margin: 0 15px 0 0;
		background-color: #F2F2F2;
	}

	.btnContainer .filter-label {
		font-size: 18px;
	}

	.btnContainer {
		margin-bottom: 20px;
	}

	header {
		-moz-transition: all 0.6s;
		-webkit-transition: all 0.6s;
		-o-transition: all 0.6s;
		transition: all 0.6s;
	}

	#dialog-content h2 {
		font-size: 28px;
	}

	#dialog-content span {
		font-size: 16px;
	}

	.buttonFiltrContainer.show {
		-moz-transform: translateX(0) skewX(0);
		-ms-transform: translateX(0) skewX(0);
		-webkit-transform: translateX(0) skewX(0);
		transform: translateX(0) skewX(0);
		transition-delay: 0s;
	}

	.navbar-toggler-icon.open {
		transition-duration: 0.1s;
		transition-delay: .25s;
		background: transparent;
	}

	.navbar-toggler-icon.open:before {
		transition: top .25s, transform .25s .25s;
		top: 0px;
		transform: rotateZ(-45deg);
	}

	.navbar-toggler-icon.open:after {
		transition: top 0.4s, transform .25s .25s;
		top: 0px;
		transform: rotateZ(45deg);
	}

	.drop-menu {
		z-index: 0;
	}

	.drop-menu {
		z-index: 9;
		left: 0;
		top: 0;
		height: auto;
		transition: top .5s ease-in-out;
		min-height: 100%;
		display: flex;
		overflow: hidden;
		position: fixed;
	}

	.showMenu #menu {
		-moz-transform: translateX(0) skewX(0);
		-ms-transform: translateX(0) skewX(0);
		-webkit-transform: translateX(0) skewX(0);
		transform: translateX(0) skewX(0);
		transition-delay: 0s;
	}

	.navbar-expand-md .navbar-nav .nav-link {
		font-size: 31px;
		margin-bottom: 34px;
	}

	#menu .navbar-nav {
		--bs-gutter-x: 1.5rem;
		--bs-gutter-y: 0;
		width: 100%;
		padding-right: calc(var(--bs-gutter-x) * .5);
		padding-left: calc(var(--bs-gutter-x) * .5);
		margin-right: auto;
		margin-left: auto;
		max-width: 720px;
	}

	#menu {
		position: fixed;
		display: flex;
		top: 89px;
		left: 0;
		right: 0;
		bottom: 0;
		width: 100vw;
		height: 100vh;
		z-index: 96;
		background: #fff;
		-moz-transform: translateX(-130%) skewX(-5deg);
		-ms-transform: translateX(-130%) skewX(-5deg);
		-webkit-transform: translateX(-130%) skewX(-5deg);
		transform: translateX(-130%) skewX(-5deg);
		-moz-transition: all 1s cubic-bezier(0.65, 0.05, 0.36, 1);
		-o-transition: all 1s cubic-bezier(0.65, 0.05, 0.36, 1);
		-webkit-transition: all 1s cubic-bezier(0.65, 0.05, 0.36, 1);
		transition: all 1s cubic-bezier(0.65, 0.05, 0.36, 1);
		transition-delay: 1.25s;
		overflow: hidden;
		padding-top: 60px;
		box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.1) inset;
	}

	.reviews-item {
		flex-direction: column;
	}

	.avatarBlock {
		display: flex;
	}

	.mt-small-0 {
		margin-top: 0;
	}

	.mb-md-60 {
		margin-bottom: 60px;
	}

	.mt-md-60 {
		margin-top: 60px;
	}

	.pt-md-55 {
		padding-top: 55px;
	}

	.navbar-brand {
		order: 0;
	}

	.topContacts {
		order: 1;
	}

	button.navbar-toggler {
		order: 2;
	}

	.navbar-brand {
		max-width: 143px;
		padding: 0;
	}

	.socTop img {
		width: 37px;
	}

	.contTop span {
		font-size: 12px;
		padding-left: 13px;
	}

	.socTop a {
		padding-left: 3px !important;
		padding-right: 3px !important;
	}

	button.navbar-toggler {
		padding: 11px 8px;
	}

	.contTop a {
		font-size: 18px;
	}

	button.navbar-toggler {
		padding: 9px;
		height: auto;
		background: linear-gradient(180.00deg, rgba(26.03, 28.5, 29.42, 1) 0%, rgba(52.72, 52.72, 52.72, 1) 100%);
		display: flex !important;
		align-items: center;
		justify-content: center;
		border-radius: 8.86px;
		border: none;
		position: relative;
		margin-left: 19px;
	}

	.navbar-toggler-icon {
		width: 24px;
		height: 3px;
		background: #ffffff;
		border-radius: 3px;
		position: relative;
		transition-duration: .25s;
		transition-delay: .25s;
	}

	.navbar-toggler-icon:before {
		width: 24px;
		height: 3px;
		background: #ffffff;
		border-radius: 3px;
		position: absolute;
		left: 0;
		bottom: -7px;
		content: "";
		display: block;
		transition-duration: .25s;
		transition: transform .25s, top .25s .25s;
	}

	.navbar-toggler-icon:after {
		width: 24px;
		height: 3px;
		background: #ffffff;
		border-radius: 3px;
		position: absolute;
		left: 0;
		top: -7px;
		content: "";
		display: block;
		transition-duration: .25s;
		transition: transform .25s, top .25s .25s;

	}

	.askTop a {
		padding: 10px 18px;
		font-size: 14px;
	}

	.wrapperMenu {
		width: auto;
	}

	.headerTextBlock h1,
	.etapBlock h1 {
		font-size: 46px;
		line-height: 58px;
	}

	.headerTextBlock h3 {
		font-size: 24px;
		line-height: 29px;
	}

	.blockHeaderInfo.blockHeaderInfoTop {
		flex-wrap: wrap;
		padding: 0 100px;
	}

	.blockHeaderInfo.blockHeaderInfoTop .HeaderInfoItem span {
		font-size: 17px;
	}

	.blockHeaderInfo.blockHeaderInfoTop .HeaderInfoItem img {
		width: 23px;
	}

	.blockHeaderInfo.blockHeaderInfoTop .HeaderInfoItem:last-child {
		margin-top: 10px;
	}

	h1 {
		font-size: 28px;
		line-height: 34px;
	}

	h5.text-end.catTitleR {
		text-align: left !important;
	}

	.homeCatalog {
		padding-top: 40px;
	}

	.pageCatalog {
		padding-top: 40px;
	}

	.catTitleL h1 {
		margin-bottom: 10px;
	}

	.HeaderInfoBottomItem {
		padding: 14px 20px;
		margin: 0 7px;
		width: auto;
	}

	h5.text-end.catTitleR br {
		display: none;
	}

	.catTitleB {
		margin-bottom: 20px;
	}

	.typ1,
	.typ2,
	.typ3 {
		background-image: none;
	}

	.tipSelect h3 {
		font-size: 16px;
	}

	.tipSelect {
		padding: 14px 10px 16px 14px;
	}

	.tipSelect > div {
		display: flex;
		justify-content: space-between;
		width: 100%;
	}

	.tipSelect h3 {
		font-size: 14px;
		margin-bottom: 0;
		max-width: min-content;
	}

	.sortBlock {
		justify-content: space-between;
		padding: 23px 0 17px;
	}

	.tipSelect span {
		font-size: 12px;
		padding: 2px 9px 2px 9px;
		height: fit-content;
	}

	.sortBlock .mobileFilter a {
		color: rgba(26, 28, 29, 1);
	}

	.card-body .cartIco {
		font-size: 14px;
		line-height: 17px;
	}

	.card-body .cartIco img {
		width: 20px;
	}

	.card-body .cartIco {
		padding-right: 0;
	}

	.cartItem {
		margin-bottom: 35px;
	}

	.homeCatalogFilter {
		margin-bottom: 45px;
	}

	.dopItem .card-body span {
		font-size: 18px;
	}

	.dopItem .card-title {
		font-size: 18px;
	}

	.sliderBannerItem {
		padding: 22px 40px;
	}

	.bannerText {
		color: #8C8C8C;
		font-size: 14px;
		margin: 10px 0 15px;
		max-width: 60%;
	}

	h2 {
		font-size: 28px;
	}

	.bannerPrice {
		font-size: 18px;
	}

	.grayBlock {
		padding: 45px 0;
	}

	.tour3dLeft h1 {
		font-size: 30px;
		line-height: 120%;
	}

	.tour3d {
		padding: 15px 30px 25px;
	}

	.tour3dBlockLink {
		margin-top: 14px;
		max-width: 168px;
	}

	.laer3d {
		width: 48px;
		height: 48px;
	}

	.laer3d:after {
		width: 48px;
		height: 48px;
		background-size: contain;
	}

	.laer3d {
		left: 64.7%;
	}

	.tour3d:before {
		width: 130px;
		height: 55px;
		left: 49%;
		top: 13%;
		background-size: contain;
	}

	h4 {
		font-size: 20px;
	}

	.task-item {
		display: flex;
		flex-direction: row;
	}

	.task-groupImg {
		width: 45%;
	}

	.task-groupText {
		width: 55%;
	}

	.task-body h6 {
		font-size: 16px;
		margin-top: 0;
		margin-bottom: 15px;
	}

	.task-body p {
		font-size: 14px;
		margin-bottom: 0px;
	}

	.task-groupText {
		width: 55%;
		padding-left: 22px;
	}

	.task-item {
		margin-bottom: 30px;
	}

	.whiteBlock > form {
		flex-wrap: wrap;
	}

	.col-form-5 {
		width: 100%;
		margin-top: 15px;
	}

	.formRas .whiteBlock span {
		font-size: 14px;
	}

	.whiteBlock {
		padding: 19px 25px 38px;
	}

	.task-footer .buttonCart {
		padding: 10px 12px;
		width: 80%;
	}

	.pb-md-60 {
		padding-bottom: 60px;
	}

	.formRas span,
	.formRas span a {
		font-size: 16px;
	}

	.col-form-1 {
		width: 34%;
	}

	.col-form-2,
	.col-form-3,
	.col-form-4 {
		width: 22%;
	}

	.col-form > span {
		margin-bottom: 6px;
	}

	.adv-item h6,
	.etap h6 {
		font-size: 16px;
	}

	.etap span {
		font-size: 12px;
	}

	.etap h6 {
		margin-bottom: 8px;
	}

	.col-form input,
	.custom-formSel,
	.custom-formSel2 {
		padding: 11px 10px;
	}

	.formSel-trigger,
	.formSel-trigger2 {
		justify-content: space-between;
		padding: 10px 11px;
	}

	.custom-formSel,
	.custom-formSel2 {
		padding: 0;
	}

	.col-form button {
		padding: 12px 20px;
	}

	.etap {
		padding: 38px 15px 25px;
	}

	.etapNum {
		width: 36px;
		height: 36px;
		top: -21px;
		font-size: 20px;
		border: 8px solid #fff;
	}

	.w-20.col.lastColW {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 100%;
	}

	.etap.etap-za {
		flex-direction: row;
		padding: 10px 15px;
		align-items: center;
	}

	.etap.etap-za h6 {
		font-size: 18px;
		line-height: 110%;
		margin-bottom: 0;
	}

	.etap.etap-za .buttonCart {
		width: fit-content;
		padding: 11px 14px;
	}

	.etapItems {
		margin-top: 370px;
	}

	.realBlock h1 {
		font-size: 32px;
	}

	.headerTextBlock h1,
	.etapBlock h1 {
		font-size: 32px;
		line-height: 38px;
	}

	.imageBlock {
		padding: 37px 0;
		background-position: center bottom;
		background-size: cover;
	}

	.realBlock {
		padding-top: 60px;
		padding-bottom: 60px;
	}

	.realTitle {
		font-size: 16px;
	}

	.aboutLeft h1 {
		font-size: 32px;
	}

	.aboutRight img {
		width: 100%;
		border-radius: 20px;
		margin-top: 20px;
	}

	.logoFooterBlock span {
		font-size: 22px;
	}

	.footerLogo {
		max-width: 160px;
	}

	.lastFooter,
	.lastBotton {
		justify-content: flex-start;
	}

	.lastFooter {
		margin-top: 16px;
	}

	.socFooter img {
		width: 44px;
		height: 44px;
	}

	footer .contTop a {
		font-size: 20px;
	}

	footer .contTop span {
		font-size: 12px;
	}

	.menuFooter li {
		padding: 0 0 16px;
	}

	footer .askTop a {
		padding: 14px 16px;
		font-size: 14px;
		width: 100%;
		text-align: center;
		align-items: center;
		display: flex;
		justify-content: center;
	}

	.flex-column.logoFooterBlock {
		margin-bottom: 35px;
	}

	.orgInfo {
		order: 0;
	}

	.art {
		order: 1;
	}

	.goToTop {
		order: 2;
	}

	.lastBotton {
		justify-content: space-between;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.select-dropdown,
	.formSel-dropdown,
	.formSel-dropdown2 {
		right: 0;
	}

	.askTop img {
		width: 24px;
	}

	#menu .contTop a {
		font-size: 32px;
		line-height: 100%;
	}

	#menu .contTop span {
		font-size: 22px;
		line-height: 100%;
		margin-bottom: 5px;
	}

	#menu .contTop {
		border-top: 2px solid #eee;
		padding: 40px 0 0;
		margin-top: 20px;
	}
}


@media (max-width: 767px) {
	.socTop img {
		width: 48px;
	}
	.container.pageCatalog.pagItem {
		padding-top: 15px;
	}
	.nav-pills li.nav-item {
		margin-right: 20px;
	}
	.nav-pills .nav-link {
		font-size: 17px;
	}  
	.breafBlock {
		padding-top: 90px;
	}
	.tabShar span {
		font-size: 14px;
	}
	#pills-tabContent {
		margin-bottom: 70px;
	}
	.pageCatalog {
		padding-top: 20px;
	}

	#menu .navbar-nav {
		max-width: 540px;
	}

	ul.breadCrumbs {
		margin-top: 15px;
	}

	.blockHeaderInfo.blockHeaderInfoTop {
		flex-wrap: wrap;
		padding: 0;
	}

	.askTop a {
		padding: 11px 9px 12px;
		font-size: 14px;
	}

	.blockHeaderInfo.blockHeaderInfoTop .HeaderInfoItem img {
		width: 17px;
	}



	.blockHeaderInfo.blockHeaderInfoTop .HeaderInfoItem span {
		font-size: 14px;
		line-height: 100%;
	}

	.blockHeaderInfo.blockHeaderInfoTop .HeaderInfoItem:last-child {
		margin-top: 0;
	}

	.blockHeaderInfoTop .HeaderInfoItem {
		width: 31%;
		padding: 7px;
	}

	.headerTextBlock h3 {
		font-size: 18px;
		line-height: 29px;
	}

	button.navbar-toggler {
		padding: 9px 12px;
	}

	.tipSelect h3 {
		max-width: none;
	}

	.tipSelect > div {
		align-items: center;
	}

	.askTop img {
		width: 28px;
		margin: 0;
	}

	.card-body .cartIco {
		padding-right: calc(var(--bs-gutter-x) * .5);
	}

	.card-body .cartIco img {
		width: 24px;
	}

	.card-body .cartIco {
		font-size: 20px;
		line-height: 24px;
	}

	.sliderBannerItem > div {
		align-items: center;
		display: flex;
		flex-direction: column;
	}

	.bannerText {
		text-align: center;
	}

	.swiper-backface-hidden .swiper-slide {
		background-image: none !important;
	}

	.smallImg {
		width: 100%;
	}

	.tour3d {
		padding: 29px 12px 15px;
	}

	.tour3d:before {
		display: none;
	}

	.sliderBannerItem {
		padding: 22px 0 0;
	}

	.laer3d {
		position: relative;
		width: 102px;
		height: 102px;
		left: inherit;
		top: inherit;
		order: 1;
		margin: 45px 0 35px;
	}

	.task-item {
		display: flex;
		flex-direction: column;
	}

	.task-groupImg {
		width: 100%;
	}

	.laer3d:after {
		width: 102px;
		height: 102px;
	}

	.tour3dLeft {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.tour3dLeft h1 {
		order: 0;
	}

	.tour3dBlockLink {
		max-width: 100%;
		width: 100%;
	}

	.tour3dBlockLink img {
		width: 100%;
	}

	.task-groupText {
		width: 100%;
		padding-left: 0;
	}

	.task-body h6 {
		font-size: 20px;
		margin-top: 10px;
		margin-bottom: 15px;
	}

	.task-footer .buttonCart {
		padding: 10px 12px;
		width: 100%;
	}

	.task-body p {
		font-size: 16px;
	}

	.laer3d {
		position: relative;
		width: 102px;
		height: 102px;
		left: inherit;
		top: inherit;
		order: 1;
	}

	.tour3dBlockLink {
		order: 2;
	}

	.adv-item span {
		font-size: 14px;
	}

	.adv-item h6,
	.etap h6 {
		margin-bottom: 12px;
	}

	.adv-item {
		padding: 50px 12px 14px;
	}

	.col-form-1,
	.col-form-2,
	.col-form-3,
	.col-form-4 {
		width: 100%;
		margin-bottom: 14px;
	}

	.formRas span.text-center {
		margin-bottom: 20px;
	}

	.col-form-5 {
		margin-top: 0;
	}

	.w-20.col {
		width: 50% !important;
		max-width: 50% !important;
		min-width: 50%;
		margin-bottom: 35px;
	}

	.w-20.col.lastColW {
		margin-top: 0;
	}

	.etapItems {
		margin-top: 35px;
	}

	.etap h6 {
		margin-bottom: 14px;
	}

	.etap.etap-za {
		flex-direction: column;
	}

	.imageBlock {
		background-image: none !important;
		background: rgba(217, 227, 237, 1);
	}

	.etap.etap-za .buttonCart {
		width: 100%;
		padding: 11px 14px;
	}

	.realBlock h1,
	.realBlock span {
		text-align: center;
	}

	.etap.etap-za h6 {
		font-size: 20px;
		margin-bottom: 15px;
	}

	.etap.etap-za span {
		font-size: 14px;
	}

	.realVrap {
		margin-bottom: 20px;
	}

	.realVideo img {
		width: 100%;
	}

	.grayBlock .container-fluid {
		max-width: 540px;
	}

	.reviewsSlider .swiper-slide {
		padding: 0 19px;
	}

	.aboutLeft h1 {
		text-align: center;
	}

	div#reviews h1 {
		text-align: center;
		margin-bottom: 30px !important;
	}

	.w-19 {
		width: 50% !important;
		max-width: 50% !important;
		min-width: 50%;
	}

	.advantagesRow > div {
		border-right: none;
	}

	.advantagesRow {
		padding: 17px 60px 20px;
	}

	.advantagesRow > div:last-child {
		width: 100%;
		min-width: 100%;
		max-width: 100%;
	}

	.advantagesRow > div span br {
		display: none;
	}

	.advantagesItem {
		padding: 0 0 7px;
		width: 100% !important;
	}

	.next {
		right: 0;
	}

	.prev {
		left: 0;
	}

	#reviews .next {
		right: 12px;
	}

	#reviews .prev {
		left: 12px;
	}

	.advantagesBlock {
		margin-bottom: 26px;
	}

	.py-75 {
		padding-top: 35px;
		padding-bottom: 40px;
	}

	.sliderBannerBlock {
		padding: 0 19px 0;
	}

	.mb-160 {
		margin-bottom: 60px;
	}

	.justify-content-center {
		justify-content: flex-start !important;
	}

	.reviewsSlider {
		padding-right: calc(var(--bs-gutter-x) * .5);
		padding-left: calc(var(--bs-gutter-x) * .5);
	}

	.sliderBannerBlock {
		max-width: 540px;
	}

	.sliderBannerItem h2 {
		padding: 0 25px;
		text-align: center;
	}

	.bannerText {
		max-width: 100%;
		padding: 0 25px;
	}

	footer .askTop img {
		margin-right: 8px;
	}
}

@media (max-width: 575px) {
	.navbar-expand-md .navbar-nav .nav-link {
		font-size: 26px;
	}
	.fltr_block52 label {
		background-color: #F2F2F2;
	}
	.eFiltr_cat {
		margin: 0;
	}
	.breafBlock {
		padding-top: 73px;
	}
	.buttonFiltrContainer {
		padding-top: 30px;
	}

	#menu .contTop span {
		font-size: 18px;
	}

	#menu {
		top: 72px;
	}

	#menu .contTop a {
		font-size: 26px;
	}

	.socTop img {
		width: 40px;
	}

	.askTop img {
		width: 27px;
	}

	.navbar-brand {
		margin-right: 0;
	}

	.blockHeaderInfo.blockHeaderInfoTop .HeaderInfoItem span {
		font-size: 18px;
	}

	.askTop.ps-3 {
		padding-left: 3px !important;
		padding-right: 3px !important;
	}

	button.navbar-toggler {
		margin-left: 3px;
		margin-right: 3px;
	}

	.realBlock span {
		font-size: 18px;
	}

	.homeCatalogFilter {
		margin-bottom: 30px;
	}

	.blockHeaderInfo.blockHeaderInfoTop {
		flex-direction: column;
		align-items: center;
	}

	.blockHeaderInfoTop .HeaderInfoItem {
		width: fit-content;
		padding: 9px 15px 9px 10px;
		margin-bottom: 7px;
	}

	.card-body .cartIco img {
		width: 20px;
	}

	.tipSelect {
		margin-bottom: 6px;
	}

	.tipSelect {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.tipSelect {
		padding: 14px 10px 14px 14px;
	}

	.card-body .cartIco {
		font-size: 16px;
	}

	.card-body .cartIco {
		padding-right: 0;
	}

	button.navbar-toggler {
		margin-left: 3px;
	}

	.askTop a {
		padding: 8px 6px 8px;
	}

	.headerTextBlock h3 {
		font-size: 15px;
	}

	.navbar-brand {
		max-width: 107px;
	}

	.blockHeaderInfo {
		flex-direction: column;
	}

	.HeaderInfoBottomItem {
		margin-bottom: 7px;
	}

	button.navbar-toggler {
		padding: 9px 8px;
	}

	.sliderBannerBlock {
		max-width: 95%;
	}

	.realBlock {
		padding-top: 47px;
		padding-bottom: 30px;
	}

	.reviews-item {
		flex-direction: column;
	}

	.reviews-item {
		padding: 20px 30px 15px;
	}

	.textUser {
		font-size: 14px;
	}

	.adv-group > div {
		padding-right: 3px;
		padding-left: 3px;
	}

	.row.adv-group {
		padding-left: 7px;
		padding-right: 7px;
	}

	.row.etapItems {
		padding-left: 7px;
		padding-right: 7px;
	}

	.imageBlock {
		padding: 20px 0 30px;
	}

	.w-20.col.lastColW {
		margin-bottom: 0;
	}

	.formRas {
		padding: 25px 18px 45px;
	}

	.whiteBlock {
		padding: 19px 15px 38px;
	}

	.w-20.col {
		padding-left: 3px;
		padding-right: 3px;
	}

	.adv-item span {
		font-size: 12px;
	}

	.flex-column.logoFooterBlock {
		margin-bottom: 20px;
	}

	footer h6 {
		margin-bottom: 17px;
	}

	.menuFooter li {
		padding: 0 0 12px;
		font-size: 16px;
	}

	.adv-item h6 {
		font-size: 14px;
	}

	.logoFooterBlock span {
		font-size: 14px;
	}

	.advantagesRow {
		padding: 17px 25px 20px;
	}

	.orgInfo {
		width: 100%;
		min-width: 100%;
		margin-bottom: 25px;
	}

	.lastBotton {
		flex-wrap: wrap;
	}

	.btn-filter {
		width: 38px;
		height: 33px;
		font-size: 16px;
	}

	.btnContainer .filter-label {
		font-size: 14px;
	}

	.fltr_block52 label {
		font-size: 16px;
	}

	.fltr_block52 label {
		margin: 0;
	}

	.dopBF {
		width: 100%;
	}

	.button.button-brown,
	.refSmallF {
		font-size: 16px;
	}
	    .button.button-brown.closeFilters {
        font-size: 16px;
    }
	.publicInfo ol li li {
    	flex-direction: column;
	}
	ul.cir li {
    	flex-direction: row !important;
	}
	.publicInfo h1 {
    	font-size: 24px;
    	line-height: 120%;
	}
}
@media (max-width: 475px) {
.sort:before {
    display: none;
}
}