.slicknav_menu, .mobile-menu-btns, .mobile-menu-wrapper, .mobile-filter-close, .mobile-bottom-fixed-box {
	display: none;
}

@media (max-width: 107.5rem) {
	.container {
		padding-right: 50px;
		padding-left: 50px;
	}
}
@media (max-width: 1200px) and (min-width: 992px) {

	#second-22 .single-portfolio-review-wrap.has-video, #second-22 .single-portfolio-video-wrap {
		width: 100%;
	}
	.vc-img-content>img{
		width: 100%;
	}
}

@media (max-width: 1100px) and (min-width: 992px){
	.project-item-last-wrapper {
		width: calc(50% - 10px) !important;
	}
}
@media (max-width: 1560px) {
	body {
		font-size: 14px;
	}
	header {
		padding: 15px 0px;
	}
	.mega-item-big > a {
		font-size: 12px;
	}
	.mega-item-medium > a, .mega-item-small > a {
		font-size: 16px;
	}
	.orange-link {
		font-size: 12px;
	}
	.header-logo-image {
		width: 80px;
		margin-right: 15px;
	}
	.header-logo-text-main {
		font-size: 20px;
		margin-bottom: 5px;
	}
	.header-logo-text-default {
		font-size: 12px;
	}
	.header-google-rating-value {
		width: 40px;
		line-height: 60px;
		margin-left: -15px;
	}
	.header-google-rating-value::before {
		width: 50px;
		height: 70px;
		left: 10px;
	}
	.header-google-rating-value span {
		left: 15px;
		top: -15px;
	}
	.header-google-rating-text {
		font-size: 12px;
	}
	.header-button {
		margin-top: 0px;
		padding-right: 46px;
	}
	.social-item {
		width: 35px;
		height: 35px;
	}
	.flicker-text .flicker-text-content {
		font-size: 12px;
	}
	.phone-box a {
		font-size: 20px;
	}
	.after-title {
		font-size: 25px;
		margin-bottom: 30px;
	}
	.top-preroll-plus {
		font-size: 16px;
		padding-left: 40px;
	}
	.top-preroll-plus::before, .service-header .top-preroll-plus::before {
		width: 25px;
		height: 25px;
	}
	.top-preroll-button-box {
		padding-top: 35px;
	}
	.before-title, .smeta-form .before-title {
		font-size: 13px;
	}
	.section-title {
		font-size: 35px;
		margin-bottom: 20px;
	}
	section.quiz-section::before {
		width: 210px;
		height: 370px;
	}
	.quiz-step-item-number {
		font-size: 16px;
	}
	.quiz-step-item-title {
		font-size: 25px;
	}
	.left-manager-fio {
		font-size: 20px;
	}
	.left-manager-post {
		margin-bottom: 10px;
	}
	.left-manager-text {
		padding-bottom: 10px;
		margin-bottom: 10px;
		font-size: 13px;
	}
	.left-manager-plus-item-icon {
		width: 40px;
		height: 40px;
	}
	.left-manager-plus-item-text {
		width: calc(100% - 40px);
	}
	.label-item-with_image .quiz-label-item-text {
		font-size: 13px;
	}
	.service-item-title a {
		font-size: 26px;
	}
	.service-item-link .button {
		font-size: 14px;
		padding: 20px 16px;
	}
	.service-item-price span {
		font-size: 30px;
	}
	.service-item-title, .service-item-label, .service-item-price {
		margin-bottom: 10px;
	}
	.project-item-content {
		padding: 20px 20px 30px;
	}
	.project-item-title a {
		font-size: 25px;
	}
	.project-item-attrs {
		margin: 15px 0px;
		padding-bottom: 15px;
	}
	.project-item-attr-text {
		font-size: 12px;
		line-height: 17px;
	}
	.project-item-features-list .project-item-feature:not(:last-of-type) {
		margin-bottom: 10px;
	}
	.single-price-value span {
		font-size: 25px;
	}
	.project-item-btn {
		padding: 20px 0px 25px;
	}
	.project-label {
		font-size: 12px;
	}
	.section-title-small {
		font-size: 19px;
	}
	.project-last-content .before-title {
		font-size: 15px;
	}
	.project-last-plus-item-title {
		font-size: 35px;
	}
	.project-last-plus-item-value {
		font-size: 12.5px;
		margin-top: 5px;
	}
	.form-group-title {
		margin-bottom: 10px;
	}
	.form-group-social-label-text {
		font-size: 13.5px;
	}
	.gflag-item-title, .vflag-item-box .gflag-item-title {
		font-size: 21px;
	}
	.gflag-item {
		padding: 25px 20px 50px 40px;
	}
	#home-pluses1 .gflag-item {
		min-height: 550px;
	}
	.gflag-item-flag {
		width: 45px;
		height: 35px;
		top: 40px;
	}
	.gflag-item-text {
		font-size: 16px;
	}
	.portfolio-slide-title, .portfolio-slide-title a {
		font-size: 30px;
	}
	.portfolio-slide-price-value {
		font-size: 30px;
	}
	.portfolio-slide-works-title {
		font-size: 20px;
	}
	.instagram-box-text {
		font-size: 18px;
	}
	.instagram-box-hashtag {
		font-size: 28px;
	}
	.step-item-title {
		font-size: 28px;
	}
	.step-item-subtitle {
		font-size: 18px;
	}
	.step-item-structure li, .excursion-pluses li, .smeta-pluses li, .excursion-info-list li {
		font-size: 14px;
		margin-top: 10px;
	}
	.specialist-item-pluses li {
		font-size: 12px;
	}
	.form-control {
		padding: 18px 20px;
	}
	.excursion-form label {
		margin-bottom: 10px;
	}
	.form-group-title {
		margin-bottom: 15px;
	}
	.review-item-photo {
		width: 60px;
		margin-bottom: 0px;
	}
	.review-item-top {
		width: calc(100% - 70px);
		margin-bottom: 10px;
	}
	#pluses-slider .gflag-item {
		padding: 15px;
	}
	.gflag-item-icon {
		height: 30px;
	}
	#pluses-slider .gflag-item-title {
		font-size: 18px;
	}
	.gflag-item-text {
		margin-top: 10px;
		font-size: 15px;
	}
	.dogovor-title {
		margin-bottom: 50px;
	}
	.photo-video-text {
		margin: 10px 0px 30px;
	}
	.dogovor-plus-item-image {
		height: 130px;
		margin: 0px auto 10px;
	}
	.dogovor-plus-item-title {
		font-size: 16px;
	}
	.dogovor-plus-item-text {
		font-size: 13px;
	}
	.director-fact-title b {
		font-size: 40px;
	}
	.director-fact-title, .director-fact-text {
		font-size: 15px;
	}
	.smeta-box .section-title {
		margin-top: 40px;
	}
	#contacts .section-title-small {
		margin-bottom: 20px;
	}
	.contacts-title {
		font-size: 18px;
	}
	.contacts-adderss-icon {
		width: 15px;
		height: 30px;
	}
	.contacts-adderss-content {
		width: calc(100% - 30px);
	}
	.contacts-adderss-value {
		font-size: 13px;
	}
	.header_menu-padding {
		padding-top: 65px;
	}
}
@media(max-height: 900px){
	#smeta-messenger{
		align-items: flex-start;
	}
	#comment-modal-smeta-messenger-form{
		max-height: 100px;
	}
}
@media (max-width: 1280px) {
	body {
		font-size: 13px;
	}
	.header-button {
		padding: 15px 20px;
	}
	.header-button::after {
		content: none;
	}
	.phone-box {
		margin-bottom: 5px;
	}
	.phone-box a {
		font-size: 18px;
	}
	.after-title {
		font-size: 20px;
	}
	.top-preroll-button {
		padding: 15px 25px;
	}
	.top-preroll-button:not(.is-ready) {
		padding: 15px 25px 15px 60px;
	}
	.top-preroll-button:not(.is-ready)::before {
		left: 20px;
	}
	.quiz-container {
		padding: 40px;
	}
	.section-title {
		font-size: 28px;
	}
	.quiz-header {
		margin-bottom: 20px;
	}
	.quiz-step-item-top {
		padding-bottom: 20px;
	}
	.swiper-button-prev.swiper-button-rs, .swiper-button-prev.ps-button {
		left: 0px;
	}
	.swiper-button-next.swiper-button-rs, .swiper-button-next.ps-button {
		right: 0px;
	}
	.header_menu-padding {
		padding-top: 60px;
	}
	.header_escrow_banner-title {
		font-size: 13px;
	}
}
@media (max-width: 1200px) {
	.credit-box-text {
		top: 55px;
		right: 85px;
	}
	.credit-box-text {
		font-size: 25px;
	}
	.credit-box-text b {
		font-size: 30px;
	}

	.project-ready-last {
		padding: 40px 60px;
	}
	.project-ready-last-bg span {
		font-size: 25px;
		top: 240px;
	}
	.project-ready-last-bg span b {
		font-size: 30px;
	}

	.header-google-rating-stars>.google-rating-star:not(:last-child) {
		margin-right: 1px;
	}
	.flicker-text .flicker-text-content, .header-google-rating-text, .call-phone-box a {
		font-size: 9px;
	}
	.header-logo-text > span.header-logo-text-default {
		display: none;
	}
	.social-item {
		width: 30px;
		height: 30px;
		margin: 0px 2px;
	}
	.phone-box a {
		font-size: 15px;
	}
	.header-button {
		padding: 10px;
		font-size: 12px;
	}
	.breadcrumbs, .category-header h1.breadcrumbs {
		font-size: 36px;
		margin-bottom: 10px;
	}
	.top-preroll-plus {
		font-size: 12px;
		padding-left: 30px;
	}
	.top-preroll-plus::before, .service-header .top-preroll-plus::before {
		width: 20px;
		height: 20px;
		margin-top: -10px;
	}
	.top-preroll-button {
		font-size: 12px;
	}
	.top-preroll {
		padding: 20px 0px 200px;
	}
	.left-manager-plus-item-icon {
		width: 30px;
		height: 30px;
	}
	.left-manager-plus-item-text {
		width: calc(100% - 30px);
		font-size: 12px;
	}
	.service-item-medium .service-item-link {
		width: 100%;
	}
	.service-item-medium .service-item-modal {
		width: 100%;
		justify-content: center;
	}
	.service-item-modal .orange-link br {
		display: none;
	}
	.service-item-medium .service-item-link .button {
		width: 100%;
		text-align: center;
		margin-bottom: 15px;
	}
	.service-item-title a {
		font-size: 20px;
	}
	.service-item-big .service-item-title, .service-item-big .service-item-price {
		width: calc(50% - 20px);
	}
	.project-item-attr-size .project-item-attr-text span,
	.project-item-attr-area .project-item-attr-text span {
		display: block;
	}
	#popular-projects .project-item-price {
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.single-price-value span {
		line-height: 1.2;
	}
	.project-item-content {
		padding: 20px 20px 15px;
	}
	.service-other-links {
		flex-flow: wrap;
		margin-bottom: -10px;
	}
	.service-other-link {
		margin-bottom: 10px;
	}
	.service-item-label {
		margin-right: calc(100% - 150px);
	}
	.project-item {
		margin-bottom: 20px;
	}
	.section-title-small {
		font-size: 16px;
	}
	.project-last-content .section-title-small {
		margin-bottom: 10px;
	}
	.project-last-content .before-title {
		font-size: 12px;
		margin-bottom: 8px;
	}
	.project-last-plus-item-value {
		font-size: 10px;
	}
	.project-last-plus-item-title {
		font-size: 30px;
	}
	.privacy-group, .excursion-form .privacy-group {
		font-size: 9px;
	}
	.project-last {
		height: calc(100% - 20px);
	}
	.gflag-item-title, .vflag-item-box .gflag-item-title {
		font-size: 17px;
	}
	.gflag-item-plus-item {
		font-size: 16px;
	}
	#home-pluses1 .gflag-item {
		min-height: 500px;
	}
	.projects-map-box {
		margin-top: 10px;
	}
	.portfolio-slide-main-image {
		height: 250px;
	}
	.portfolio-slide-secondary-image {
		height: 70px;
	}
	.portfolio-slide-works-list span {
		font-size: 12px;
	}
	.portfolio-slide-works-title {
		font-size: 15px;
	}
	.instagram-box {
		padding: 20px 30px;
	}
	.instagram-box-icon {
		width: 60px;
		height: 60px;
		margin-right: 15px;
	}
	.instagram-box-text {
		font-size: 15px;
	}
	.instagram-box-hashtag {
		font-size: 23px;
	}
	.instagram-box-photo {
		width: 100px;
	}
	.step-item-title {
		font-size: 22px;
	}
	.step-item-structure li:not(:last-child) {
		margin: 0px 0px 8px;
	}
	.step-item-comment {
		padding: 20px 20px 20px 55px;
	}
	.step-item-comment::before {
		width: 25px;
		height: 25px;
		left: 20px;
	}
	.step-item-label {
		width: 100px;
		text-align: center;
	}
	.specialist-item-fio {
		font-size: 13px;
		margin-bottom: 5px;

	}
	.specialist-item-post {
		font-size: 12px;
	}
	.specialist-item-pluses li {
		font-size: 10px;
	}
	.section-title {
		font-size: 23px;
	}
	.excursion-wrapper {
		padding: 40px 30px 30px;
	}
	.excursion-pluses {
		margin: 10px 0px 0px;
	}
	.excursion-form button {
		padding: 15px 13px;
		margin-bottom: 10px;
	}
	.excursion-form .form-control {
		padding: 17px 13px;
	}
	.review-item {
		padding: 20px 20px 30px;
	}
	.review-item-type {
		display: none;
	}
	.review-item-excerpt {
		margin-top: 15px;
	}
	#pluses-slider .gflag-item-title {
		font-size: 14px;
	}
	.gflag-item-text {
		font-size: 12px;
	}
	.photo-video-swiper .swiper-button-next {
		left: 155px;
	}
	.dogovor-plus-item-image {
		height: 100px;
	}
	.dogovor-plus-item-title {
		font-size: 14px;
	}
	.dogovor-plus-item-text {
		font-size: 10px;
	}
	.smeta-box {
		padding: 30px 40px;
	}
	.single-second-btns .six-steps-btn {
		width: auto;
		padding-left: 15px;
		padding-right: 15px;
	}
	.portfolio-item-price {
		flex-direction: column;
		justify-content: center;
	}
	.single-price-title br {
		display: none;
	}
	.septik-calc-form {
		padding: 30px 30px;
	}
}
@media (max-width: 1100px) {
	.form-group-social-label {
		padding: 5px;
		border-radius: 10px;
	}
	.menu-item-after::before {
		content: none;
	}
	.left-manager-box {
		width: 250px;
	}
	.quiz-form {
		width: calc(100% - 270px);
	}
	.label-item-with_image img {
		height: 150px;
	}
	.mobile-bottom-fixed-box {
		display: flex;
		justify-content: center;
	}
	.right-fixed-box {
		display: none!important;
	}
	.single-pay-box{
		padding-right: 20px;
		padding-left: 10px;
		font-size: 10px;
		-webkit-background-size: 22px;
		background-size: 22px;
	}
	.full-width-features{
		font-size: 11px;
	}
	.project-item-wrapper {
		width: calc(50% - 10px);
	}
	.vc-form-items.flex-row{
		flex-direction: column;
	}
}
@media (max-width: 992px) {
	.full-width-features, .single-pay-box{
		font-size: 16px;
	}
	.house-info-col{
		width: auto;
	}
	.author-col{
		width: 100% !important;
		margin-top: 50px;
	}
	.single-catalog-col{
		width: calc(50% -  10px);
	}
	.quiz-container.before-thanks::before{
		background-size: 60%;
	}
	.horizontal-banner.projects-banner{
		display: flex;
		flex-direction: column;
	}
	.single-pay-box{
		background-position: right 5px center;
	}
	.top-catalog-count {
		display: none;
	}
	#menu-osnovnoe-menyu {
		display: none;
	}
	.after-menu-box {
		display: none;
	}
	.mobile-menu-btns {
		display: flex;
		justify-content: space-between;
		align-items: stretch;
	}
	.mobile-menu-close, .mobile-filter-close {
		position: absolute;
		right: 15px;
		top: 22px;
		font-size: 50px;
		line-height: 1;
		color: #282828;
	}
	.mobile-menu-btn {
		color: #ffffff;
		display: flex;
		justify-content: flex-start;
		align-items: center;
	}
	.mobile-menu-btn:hover, .mobile-menu-btn:focus {
		color: #ffffff;
	}
	.mobile-menu-btn-icon {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		align-items: stretch;
		width: 20px;
		height: 17px;
	}
	.mobile-menu-btn-icon-bar {
		background-color: #ffffff;
		height: 3px;
	}
	.mobile-menu-btn-text {
		font-size: 16px;
		font-weight: bold;
		text-transform: uppercase;
	}
	.mobile-menu-btn-left .mobile-menu-btn-icon {
		margin-right: 5px;
	}
	.mobile-menu-btn-right .mobile-menu-btn-icon {
		margin-left: 5px;
	}
	.mobile-menu-wrapper {
		width: 100%;
		height: 100%;
		padding: 40px 20px 20px;
		position: fixed;
		top: 0px;
		left: -100%;
		background-color: #ffffff;
		transition: all 0.25s ease-in-out;
		z-index: 999;
		overflow: auto;
		display: block;
		max-width: 360px;
	}
	.mobile-menu-wrapper.is-open {
		left: 0%;
	}
	.mobile-menu-wrapper .menu {
		padding-left: 0px;
	}
	.mobile-menu-wrapper .menu-item {
		list-style: none;
		position: relative;
		padding-bottom: 5px;
	}
	.mobile-menu-wrapper .menu-item a,
	.mobile-menu-wrapper .menu-item span {
		font-size: 16px;
		color: #282828;
		border-bottom: 1px solid #282828;
	}
	.mobile-menu-wrapper .sub-menu {
		padding-left: 26px;
		padding-top: 10px;
	}
	.mobile-menu-arrow {
		position: absolute;
		right: 0px;
		top: 0px;
		font: normal normal normal 16px/1 FontAwesome;
	}
	.mobile-menu-arrow::before {
		content: "\f054";
	}
	.mobile-menu-arrow.is-sub-open::before {
		content: "\f078";
	}
	.mobile-menu-wrapper .columns-4 > .sub-menu {
		display: flex;
		flex-flow: wrap;
	}
	.mobile-menu-wrapper .columns-4 > .sub-menu > .menu-item {
		margin-right: 10px;
	}
	.mobile-menu-wrapper .flicker-text .flicker-text-content {
		color: #282828;
	}
	.mobile-menu-wrapper .header-button {
		width: 100%;
		padding: 17px 20px;
		text-align: center;
		font-size: 14px;
	}
	.mobile-menu-wrapper .phone-box {
		margin-top: 5px;
	}
	.mobile-menu-wrapper .phone-box a {
		color: #282828;
		font-size: 18px;
	}
	.mobile-menu-wrapper .before-phone-text {
		display: block;
		margin-top: 16px;
	}
	.mobile-menu-wrapper .call-phone-box a {
		color: #282828;
		border-bottom-color: #282828;
	}
	.mobile-menu-wrapper .menu-item-after {
		padding-left: 0px;
	}


	.vc-img-content>img {
		width: 50%;
	}

	.project-ready-last .section-title {
		font-size: 30px;
	}
	.project-ready-last-bg span {
		font-size: 20px;
		top: 390px;
		right: 30px;
	}
	.project-ready-last-bg span b {
		font-size: 25px;
	}

	.button-wrapper{
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		align-items: flex-start;
	}
	#videoblock .button{
		margin-top: 15px;
	}
	.bottom-title-videoblock-item{
		padding: 10px;
	}
	.bottom-title-videoblock-item>div {
		font-size: 15px;
		line-height: 17px;
		color: #282828;
		font-weight: 500;
		border: none;
		text-decoration: none;
		cursor: pointer;
		text-decoration: underline;
	}
	.video-item-wrapper{
		margin-bottom: 15px !important;
		width: calc((100%/2) - (15px/2)) !important;
		margin-right: 0 !important;
	}
	.videoblock-item{
		justify-content: space-between;
	}
	.videoblock-btns .six-steps-btn{
		width: calc((100% / 3) - 15px) !important;
		margin-bottom: 15px !important;
		margin-right: 15px !important;
	}
	.flicker-text .flicker-text-content, .header-google-rating-text, .call-phone-box a {
		font-size: 12px;
	}
	.header-menu-wrapper, .footer-menu-wrapper {
		padding: 10px 0px;
	}
	.header-button {
		margin-top: 10px;
	}
	.header-logo-wrapper {
		width: 200px;
	}
	.header-menu-box {
		width: 100%;
	}
	.quiz-form {
		width: 100%;
	}
	.quiz-content .left-manager-box, .header-google-rating-wrapper, .contacts-col-photos, .contacts-col-bookmark {
		display: none;
	}
	.quiz-content .before-title + .section-title + .row {
		flex-direction: column-reverse;
	}
	.quiz-container::after {
		content: none;
	}
	.service-item-big, .service-item-medium, .project-item-wrapper, .project-item-last-wrapper, .contacts-col {
		width: calc(50% - 10px);
	}
	.accordion-item {
		width: 100%;
	}
	.service-item-label {
		margin-right: 0px;
	}
	.service-item-big .service-item-title {
		order: 0;
	}
	.service-item-big .service-item-label {
		order: 1;
	}
	.service-item-big .service-item-price {
		order: 2;
		width: 100%;
	}
	.service-item-big .service-item-link {
		width: 100%;
		order: 3;
	}
	.service-item-big .service-item-link .button {
		width: 100%;
		text-align: center;
		margin-bottom: 15px;
	}
	.service-item-big .service-item-modal {
		width: 100%;
		justify-content: center;
		order: 4;
	}
	.projects-map-box {
		margin: -20px 0px 20px;
	}
	.portfolio-slide {
		flex-direction: column-reverse;
	}
	.portfolio-slide-gallery, .portfolio-slide-content {
		width: 100%;
	}
	.instagram-box {
		flex-flow: wrap;
		justify-content: center;
	}
	.instagram-box-photos {
		width: 100%;
		text-align: center;
		margin-top: 30px;
	}
	.portfolio-slide-content {
		margin-bottom: 20px;
	}
	.step-item-image {
		display: none;
	}
	.step-item-content {
		width: 100%;
	}
	.specialists-slider-pagination {
		display: none;
	}
	#specialists-slider .section-title-small {
		margin-bottom: 20px;
	}
	#pluses-slider {
		padding-top: 30px;
	}
	.smeta-box .section-title {
		margin-top: 10px;
	}
	.smeta-pluses {
		margin-bottom: 30px;
	}
	.foorter-contacts-map {
		margin-bottom: 20px;
	}
	.photo-video-swiper .swiper-button-next {
		left: 260px;
	}
	.directors-word-image {
		width: 100%;
		max-width: 200px;
		max-height: 200px;
		height: 100%;
		margin-bottom: 30px;
	}
	.social-item {
		width: 40px;
		height: 40px;
	}
	.seo-box-item {
		flex-direction: column;
		align-items: flex-start;
	}
	.seo-box-item-title {
		width: 100%;
		margin-bottom: 20px;
		padding-left: 15px;
	}
	.seo-box-item-links {
		width: 100%;
	}
	.single-sidebar-wrap {
		display: flex;
		flex-flow: wrap;
		justify-content: space-between;
		align-items: stretch;
	}
	.single-sidebar-wrap > .sidebar-banner-single {
		width: calc(50% - 15px);
		padding-bottom: 300px;
	}
	.section-mobile-title {
		font-size: 35px;
	}
	.septik-calc-item-param-inline {
		width: 100%;
	}
	.septik-calc-item-param-last .septik-calc-item-param-choices {
		width: 100%;
		margin-bottom: 15px;
	}
	.septik-calc-item-param-title {
		margin-bottom: 15px;
		width: 100%;
	}

	.sidebar-filter-wrapper {
		position: fixed;
		width: 100%;
		height: 100%;
		left: 0px;
		top: 0px;
		z-index: 999;
		/*max-width: 400px;*/
		overflow-y: auto;
		display: none;
	}

	.sidebar-open-mobile, .catalog-sidebar-open {
		display: block;
	}

	.catalog-sidebar {
		order: 3;
		width: 100%;
	}

	.catalog-list {
		order: 2;
		width: 100%;
	}

	.mobile-filter-close {
		display: block;
		text-align: center;
		transform: scale(0.8);
		border: 1px solid rgb(133, 133, 133);
		border-radius: 30px;
		font-size: 30px;
		width: 30px;
		height: 30px;
	}

	.filter-submit, .filter-reset {
		position: fixed;
		bottom: 25px;
		width: calc(50% - 30px);
		padding: 15px 10px;
		font-size: 10px;
		text-align: center;
	}

	.filter-submit {
		left: 25px;
		margin-bottom: 0;
	}

	.filter-reset {
		right: 25px;
	}
}
@media (min-width: 769px) and (max-width: 960px){
	.single-second-features .single-second-features-author{
		width: 126px !important;
	}
	.houses-box{
		flex-direction: column;
		width: 100%;
	}
	.houses-item{
		margin-bottom: 25px;
		width: 100% !important;
	}
	.vc-inputs-wrap.flex-row{
		flex-direction: column;
		width: 100%;
	}
	.vc-form-item{
		width: 100% !important;
	}
}
@media (max-width: 768px) {
	.copy-popup {
		top: 0;
		right: unset;
		bottom: unset;
	}
	.sidebar-title{
		max-width: 360px;
	}
	.author-col{
		margin: 0 !important;
	}
	.plain-item{
		width: 100%;
	}
	#req b{
		text-align: center;
		display: block;
		font-size: 18px;
	}
	#req{
		margin-bottom: 80px;
	}
	#req .flex-row{
		margin-bottom: 5px;
	}
	.req__description{
		font-weight: 600;
	}
	.req__content{
		text-align: right;
		width: auto;
	}
	.photo-video-slide {
		background-repeat: no-repeat;
		background-position: center center;
	}
	.photo-video-swiper-phone {
		background-position: center center;
		margin-left: 20px;
		width: 100%;
	}
	.photo-video-swiper .swiper-button-next, .photo-video-swiper .swiper-button-prev {
		/*display: none;*/
		margin: 0px;
	}
	.photo-video-swiper .swiper-button-next {
		left: auto;
		right: 10px;
	}
	#second-22 .single-portfolio-review-wrap.has-video, #second-22 .single-portfolio-video-wrap {
		width: 100%;
	}
	.videoblock-header-left {
		width: 100%;
	}
	.container {
		padding: 0px 20px;
	}

	.header-top-wrap {
		flex-flow: wrap;
	}
	.header-top-wrap > div {
		width: calc(50% - 10px);
	}


	.vc-content{
		padding-top: calc(24px / 2);
	}

	.vc-icons {
		position: absolute;
		flex-direction: row;
		left: 0;
		top: unset;
		bottom: -24px;
		width: 100%;
		height: 50px;
		z-index: 3;
	}

	.vc-img-content {
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
		height: 100%;
	}

	.vc-icon:not(:last-child) {
		margin-right: 15px;
	}

	.vc-icon{
		margin-bottom: 15px;
	}

	.vc-button-wrap{
		display: flex;
		justify-content: center;
	}

	.vc-content, .vc-image {
		margin: calc(24px / 2) 0;
	}

	.vc-title{
		line-height: 1.4;
	}

	.vc-privacy{
		text-align: center;
		margin-top: 10px;
	}

	.vc-form-button{
		width: 100%;
	}

	#second-22 .single-portfolio-review-wrap.has-video, #second-22 .single-portfolio-video-wrap {
		width: 100%;
	}
	.portfolio-slide {
		padding: 0px 15px;
	}
	.hp1-button-next {
		right: 5px;
	}
	.hp1-button-prev {
		left: 5px;
	}
	.hide-mobile {
		display: none!important;
	}
	.footer-catalog-menu-wrapper ul.menu > li > a {
		border-bottom: 1px dashed #282828!important;
	}
	.new-cat-description-title, .new-cat-description-dropdown-box {
		width: 100%;
	}
	.new-cat-description-header {
		flex-flow: wrap;
		padding: 10px 15px;
		position: sticky;
		left: 0px;
		z-index: 2;
	}
	.new-cat-description-dropdown-title {
		position: relative;
	}
	.new-cat-description-dropdown-title::after {
		position: absolute;
		top: 5px;
	}
	.service-item-big, .service-item-medium, .project-item-wrapper, .project-item-last-wrapper, .contacts-col, .projects-map-title, .photo-video-left, .photo-video-right, .directors-word-col, .faq-item, .smeta-form-left, .smeta-form-right, .footer-menu-wrapper, .footer-icons, .vc-image, .vc-content, .vc-form-item, .reviews-slider-title, .catalog-form-wrapper .section-title, .home-plus1-item, .single-catalog-col, .top-preroll-excursion, section#excursion-clients .gflag-item-box, .contacts-col-big, .contacts-form-group {
		width: 100%;
	}
	.single-catalog-col {
		margin-bottom: 20px;
		width: 100%;
	}
	.footer-last {
		width: 100%!important;
		max-width: 100%!important;
	}
	.form-modal-wrap {
		justify-content: center;
	}
	.form-modal-bg {
		display: none;
	}

	.project-ready-last-bg, .credit-box-text {
		display: none;
	}
	.ready-pluses-banner-wrap {
		margin-bottom: 24px;
		width: 100%;
	}
	.excursion-info-item, .pluses-row .gflag-item-box, .single-ready-wrapper .single-second-features-desc {
		width: 100%;
	}
	.single-ready-wrapper .single-second-features-author {
		margin: auto;
	}
	.ready-infrastructure-item {
		width: 200px;
	}
	.category-ready-wrapper .project-item-image a {
		height: 250px;
	}
	.choice-help-banner-wrap {
		flex-direction: column;
	}
	.choice-help-banner::before, .choice-help-banner::after, .credit-box::before, .credit-box::after {
		content: none;
	}
	.choice-help-banner-wrap .horizontal-banner-text {
		margin: 16px 0px;
	}
	.choice-help-banner-wrap br {
		display: none;
	}
	.credit-box {
		padding: 60px 40px 50px;
	}
	.credit-banks-list {
		flex-flow: wrap;
		justify-content: flex-start;
	}
	.credit-banks-list img {
		margin: 5px;
	}
	.ready-gallery-box-item {
		width: 100%;
	}
	.ready-gallery-box-big a {
		height: 300px;
	}
	.ready-gallery-box-little a {
		height: 120px;
	}
	#single-catalog-wrapper.single-ready-wrapper {
		padding: 30px 0px;
	}
	.features-item-equipment, .features-item-project {
		width: 100%;
	}

	.bottom-title-videoblock-item,
	.bottom-title-videoblock-item>div{
		text-align: left !important;
		font-size: 13px !important;
		font-weight: 600 !important;
	}
	.video-item-wrapper {
		margin-bottom: 32px !important;
		width: 100% !important;
		margin-right: 0 !important;
		text-align: left !important;
	}
	.videoblock-tabs-item {
		width: 30% !important;
		margin-bottom: 15px !important;
		margin-right: 0px !important;
		font-size: 12px !important;
	}
	.videoblock-tabs{
		justify-content: space-between !important;
	}
	.popular-projects-list .project-item-wrapper {
		order: 0;
	}
	.popular-projects-list .load-more-link-wrapper {
		order: 1;
		margin-bottom: 20px;
	}
	.popular-projects-list .project-item-last-wrapper {
		order: 2;
	}
	#after-load-quiz-front + #services-list {
		padding-top: 40px;
	}
	.septik-calc-item-choice {
		margin-bottom: 10px;
	}
	.sidebar-fixed-box-count, .top-catalog-count {
		display: none!important;
	}
	.sitemap-item-links {
		columns: 2;
	}
	.photo-video-swiper-phone {
		/*margin-left: 110px;*/
	}
	/*.photo-video-swiper .swiper-button-prev, .photo-video-swiper .swiper-button-next {
		margin-left: 70px;
	}*/


	.header-logo-text-main:not(.header-logo-text-main-mobile) {
		display: none;
	}
	.header-logo-text-main-mobile {
		display: block!important;
	}
	.excursion-info-list li {
		margin-bottom: 20px;
	}
	section#excursion-pluses .gflag-item {
		background-size: cover;
	}
	section#excursion-clients {
		padding: 20px 0px;
	}
	#contacts-page {
		padding-top: 40px;
	}
	.excursion-pluses li, .excursion-form .form-group, .excursion-form button, .top-preroll-plus {
		width: 100%;
		max-width: 100%;
	}
	.top-preroll-plus {
		margin-bottom: 10px;
	}
	.top-preroll-plus::before, .service-header .top-preroll-plus::before {
		left: 0px;
	}
	.top-preroll {
		padding-bottom: 100px;
	}
	.photo-video-slide {
		/*height: 300px!important;*/
	}
	/*.photo-video-swiper .swiper-wrapper {
		margin-left: -135px;
	}*/
	.photo-video-swiper .swiper-button-next {
		left: 205px;
	}
	#photo-video {
		padding-bottom: 0px;
	}
	section.quiz-section:before {
		width: 110px;
		height: 185px;
		top: -120px;
	}
	.label-item-small {
		width: calc(50% - 10px);
	}
	.label-item-with_image img {
		height: 140px;
	}
	.label-item-is_column {
		margin-right: 20%;
		width: 80%;
	}
	.project-last-content > * {
		max-width: 290px;
		margin-left: auto;
		margin-right: auto;
	}
	.slicknav_menu {
		display: block;
		position: absolute;
		width: 52%;
		z-index: 22;
	}
	.slicknav_menu + .slicknav_menu {
		right: 0px;
		width: 42%;
	}
	.slicknav_menu > ul {
		background-color: #4c4c4c;
	}
	.slicknav_menu + .slicknav_menu > ul {
		position: absolute;
		right: 0px;
		top: 50px;
	}
	.slicknav_open > a > .slicknav_arrow {
		font-size: 20px;
		line-height: 10px;
	}
	.slicknav_nav .slicknav_arrow {
		float: right;
	}

	.header-menu-cont {
		/*position: absolute;*/
		right: 15px;
		bottom: 10px;
	}
	.footer-menu-wrapper ul.menu {
		display: flex;
		flex-flow: wrap;
		justify-content: flex-start;
		align-items: flex-start;
		flex-direction: row;
	}
	.footer-menu-wrapper ul.menu li {
		width: calc(50% - 10px);
		margin: 0px 10px 10px 0px;
	}
	.breadcrumbs-real {
		font-size: 13px;
		margin-bottom: 15px;
	}
	.imitation-h1, .category-header h1.breadcrumbs + div.imitation-h1 {
		font-size: 27px;
	}
	.breadcrumbs, .category-header h1.breadcrumbs {
		font-size: 18px;
	}
	.imitation-h1, .service-header h1.breadcrumbs {
		font-size: 24px;
	}
	#price-accordion, #quiz-modal .quiz-form {
		width: 100%;
	}
	.price-form-wrap {
		max-width: 100%;
	}
	.price-row-item span {
		font-size: 11px;
	}
	.directors-word-col {
		display: flex;
		flex-flow: wrap;
	}
	.directors-word-content, .directors-title, .directors-facts {
		width: 100%;
	}
	.category-header h1.breadcrumbs.catalog {
		font-size: 36px;
	}
	.after-title {
		font-size: 15px;
	}
	.top-preroll-pluses {
		flex-direction: column;
	}
	.add-bookmark-box {
		display: none;
	}
	.footer-catalog-menu-wrapper ul.menu > li.menu-item > a {
		margin: 15px 0px 10px;
	}
	.category-portfolio-btns .six-steps-btn {
		width: calc(50% - 10px);
		margin-bottom: 15px;
	}
	.service-pluses1-list {
		justify-content: center;
		margin: -10px;
	}
	.service-plus-item {
		width: calc((100% - 60px)/3);
		margin: 10px;
	}
	.single-sidebar-wrap {
		max-width: 350px;
		margin: auto;
	}
	.single-sidebar-wrap > .sidebar-banner-single {
		width: 100%;
	}
	.catalog-seo-slider {
		order: 0;
	}
	.catalog-sidebar-open {
		order: 1;
		margin-bottom: 20px;
	}
	.horizontal-banner {
		padding: 25px;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.horizontal-banner .horizontal-banner-title {
		font-size: 20px;
	}
	.sidebar-filter {
		padding-bottom: 45px;
	}
	.modal-wrapper {
		align-items: flex-start;
	}

	.header_escrow_banner {
		display: none;
	}
}
/*@media (min-width: 430px and max-width: ){}*/
@media (max-width: 575px) {
	.sidebar-banner-title {
		color: #fff !important;
		text-shadow: 1px 1px black;
	}
	.sidebar-banner-item{
		.sidebar-banner-link{
			color: #fff;
			text-shadow: 1px 1px #000;
		}
	}
	.category-header h1.breadcrumbs.catalog {
		font-size: 18px;
	}
	.imitation-h1, .category-header h1.breadcrumbs+div.imitation-h1 {
		font-size: 17px;
	}
	.specialists-slider-left, .specialists-slider-right {
		width: 100%;
	}
	#catalog-form > .container {
		padding: 0px;
	}
	#catalog-form > .section-title {
		padding: 0px 20px;
	}

	.videoblock-btns .six-steps-btn{
		width: calc((100% / 2) - 15px) !important;
		margin-bottom: 15px !important;
		margin-right: 15px !important;
	}
	#single-catalog-wrapper .six-steps-btns {
		margin: -5px;
	}
	#single-catalog-wrapper .six-steps-btns .six-steps-btn {
		margin: 5px;
	}
	.six-steps-btns {
		margin-top: 10px!important;
	}
	.single-second-btns {
		margin-bottom: 10px!important;
	}
	.default-hide-mobile {
		display: none;
	}
	.sitemap-item-links {
		columns: 1;
	}
	.single-portfolio-review-author {
		width: 100%;
		margin-bottom: 20px;
	}
	.single-portfolio-review-text {
		width: 100%;
	}
	.footer-catalog-menu-wrapper ul.menu > li.menu-item > a {
		font-size: 11px;
	}
	.city-item {
		width: 100%;
	}
	section#popular-projects {
		padding-top: 0px;
	}
	.sales-projects {
	    padding-top: 40px !important;
	}
	#contacts-form-wrap {
		padding-bottom: 30px;
	}
	.contacts-form {
		margin-top: 20px;
		padding: 20px 10px 30px;
	}
	.category-portfolio-btns .six-steps-btn {
		width: 100%;
	}
	.header-menu-cont {
		position: static;
	}
	.smeta-box {
		padding: 0px;
	}
	.directors-facts {
		flex-direction: column;
	}
	.director-fact {
		width: 100%;
		padding-left: 30px;
	}
	.dogovor-plus-item {
		width: 100%;
		margin-bottom: 20px;
	}
	.smeta-form {
		padding: 20px;
	}
	.projects-map-box {
		flex-flow: wrap;
		justify-content: space-between;
		margin-top: 0px;
	}
	.projects-map-box > * {
		margin-right: 0px!important;
		margin-left: 0px!important;
	}
	.projects-map-box-image {
		width: 80px;
	}
	.projects-map-box-text {
		width: calc(100% - 100px);
	}
	.projects-map-box-button {
		width: 100%;
		margin-top: 20px;
	}
	.projects-map-box-button .button {
		width: 100%;
		text-align: center;
	}
	.catalog-form-wrapper {
		padding: 0px;
	}
	.header-google-rating-wrapper, .before-phone-text {
		display: none;
	}
	.socials-box {
		padding: 15px 0px;
	}
	.header-logo {
		margin-bottom: 10px;
	}
	.header-logo-image {
		width: 60px;
		margin-right: 10px;
	}
	.header-logo-text-main {
		font-size: 15px;
		margin-bottom: 0px;
	}
	.form-modal:not(#quiz-modal) .modal-body {
		padding: 20px;
	}
	.form-modal .modal-form {
		padding: 0px;
	}
	.form-modal .modal-title {
		font-size: 20px;
		line-height: 1.3;
	}
	.form-modal .modal-subtitle {
		font-size: 16px;
	}
	.number-features, .features-item-special-links, .features-last-box > div, .single-second-features-desc, .single-second-features-tags, .plain-item, .sidebar-open-mobile {
		width: 100%;
	}
	.full-width-features {
		columns: 1;
	}
	.service-pluses1-list {
		margin: 0px;
	}
	.service-plus-item {
		width: 100%;
		margin: 0px 0px 10px;
	}
	.accordion-body {
		padding: 25px 0px 0;
	}
	.accordion-button {
		font-size: 15px;
		padding: 15px 20px;
	}
	.service-pluses1-list .gflag-item-has-bg .gflag-item {
		background-position: center bottom -20px;
		background-size: contain;
	}
	section#service-price {
		padding-top: 30px;
	}
	#faq-accordion .accordion-body {
		font-size: 14px;
	}
	.seo-slider-wrap, section#popular-projects .seo-slider-wrap {
		width: 100%;
		padding: 0px 20px 20px;
	}
	.seo-swiper-button {
		margin-top: -17px;
	}
	.seo-slider-wrap .swiper-button-prev {
		left: 0px;
	}
	.seo-slider-wrap .swiper-button-next {
		right: 0px;
	}
	.seo-slider-control-wrap {
		padding: 0px 10px 20px 0px;
		margin-left: calc(100% - 150px);
	}
	.single-item-photo {
		height: 200px;
	}
	.banner-horizontal {
		padding: 20px 30px;
	}
	.sidebar-banner-title {
		font-size: 14px;
		line-height: 23px;
		color: #282828;
	}
	#contacts {
		padding-top: 30px;
	}
	.portfolio-slide-price {
		flex-direction: column;
		justify-content: flex-start;
		align-items: center;
		flex-flow: wrap;
	}
	.portfolio-slide-price-before {
		width: 100%;
	}
	.portfolio-slide-secondary-image {
		width: calc(50% - 5px);
		margin-bottom: 10px;
	}
	.portfolio-slide-price-before br {
		display: none;
	}
	.portfolio-slide-price-value, .portfolio-slide-price-after {
		margin: 0px;
	}
	.portfolio-slide-price-value {
		margin-right: 5px;
	}
	.portfolio-slide-price-value {
		text-align: right;
	}
	.project-item-title {
		text-align: center;
	}
	.portfolio-slide-title {
		padding: 0px 10px;
		line-height: 0.85;
	}
	.portfolio-slide-title a {
		font-size: 20px;
	}
	.pm-btn {
		top: 20px;
	}
	.pm-btn::after {
		font-size: 30px;
	}
	.portfolio-slide-project-time {
		justify-content: flex-start;
		margin-top: 15px;
	}
	section#service-steps .single-second-btns .six-steps-btn {
		margin-bottom: 10px;
	}
	.header-logo-wrapper {
		order: 0;
	}
	.header-phone-wrapper {
		order: 1;
	}
	.header-button-wrapper {
		display: none;
	}
	.header-socials-wrapper {
		display: none;
	}
	.quiz-step-item-content {
		max-height: 350px;
		overflow: auto;
		margin-bottom: 10px;
	}
	.label-item-small, .label-item-medium, .label-item-is_column {
		width: 100%;
		margin-right: 0px;
	}
	.quiz-step-item {
		background: none!important;
	}
	.quiz-label-type-number .form-control, .quiz-label-type-text .form-control {
		padding-left: 20px;
	}
	.quiz-container::before {
		content: none!important;
	}
	.quiz-step-item-before-thanks .quiz-step-item-content, .quiz-step-item-thanks .quiz-step-item-content {
		max-height: none;
		overflow: initial;
	}
	.quiz-step-item-thanks .excursion-form .form-group {
		width: 100%;
	}
	.quiz-container {
		padding: 20px;
	}
	.before-title.text-center, .section-title.text-center {
		/*text-align: left!important;*/
	}
	.section-title, .quiz-step-item-title, #quiz-modal .section-title, #quiz-modal .quiz-step-item-title {
		font-size: 18px;
	}
	.service-item-title, .service-item-big .service-item-title {
		width: 100%;
	}
	.service-item-label {
		position: absolute;
		top: 20px;
		right: 20px;
	}
	.section-mobile-title {
		font-size: 30px;
		text-align: left;
	}
	.is-not-slider .seo-slider-control-wrap {
		position: fixed;
		z-index: 9;
		bottom: 120px;
		right: 20px;
		width: auto;
	}
	.portfolio-slide-works-list span {
		width: 100%;
	}
	#six-steps .six-steps-btn {
		font-size: 0px;
		width: auto;
	}
	#six-steps .six-steps-btn::before {
		content: attr(data-real);
		display: block;
		font-size: 16px;
		padding: 0px 20px;
	}
	.portfolio-slide-works:not(.portfolio-slide-works-mobile),
	.portfolio-slide-review:not(.portfolio-slide-review-mobile) {
		display: none;
	}
	.portfolio-slide-works-mobile, .portfolio-slide-review-mobile {
		display: block;
		margin: 10px 0px 20px;
	}
	.instagram-box {
		flex-direction: column;
	}
	.instagram-box-photo {
		margin: 0px 0px 10px!important;
		width: calc(50% - 5px);
		height: auto;
	}
	.instagram-box-photos {
		display: flex;
		flex-flow: wrap;
		justify-content: space-between;
		align-items: stretch;
		margin-top: 20px;
	}
	.instagram-box-icon {
		margin-right: 0px;
		margin-bottom: 10px;
	}
	.dogovor-plus-item {
		display: flex;
		flex-flow: wrap;
		justify-content: space-between;
		align-items: center;
		margin-bottom: 20px;
	}
	.dogovor-plus-item-image {
		height: auto;
		width: 80px;
		margin: 0px;
	}
	.dogovor-plus-item-content {
		width: calc(100% - 100px);
		text-align: left;
	}
	.dogovor-plus-item-text {
		font-size: 12px;
	}
	.directors-word-image {
		width: 100%;
		max-width: 100px;
		height: 100%;
		max-height: 100px;
		margin-right: 20px;
		margin-bottom: 20px;
	}
	#directors-word .section-title:not(.section-title-mobile) {
		display: none;
	}
	#directors-word .section-title-mobile {
		display: block;
		width: calc(100% - 120px);
		margin-bottom: 20px;
	}
	.director-fact-title::before {
		margin-top: 0px;
		top: -6px;
	}
	footer {
		margin-top: 10px;
		padding: 15px 0px 70px;
	}
	.footer-catalog-menu-wrapper ul.menu > li {
		width: calc(50% - 10px);
		margin-right: 10px;
	}
	.footer-privacy {
		padding: 0px;
		text-align: left;
		display: flex;
		flex-direction: column;
		gap: 10px;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.footer-last {
		padding-top: 10px;
	}
	.footer-cities-relinking {
		padding-left: 0px;
		padding-right: 0px;
	}
	.single-portfolio-image {
		width: calc(50% - 20px);
	}
}
@media (max-width: 440px){
	.features-item-special-links{
		flex-direction: column;
		gap: 0;
	}
	#horizontal-banners > .container > .flex-row{
		flex-direction: column;
		width: 100%;
	}
	.banner-horizontal-wrap{
		width: 100%;
	}
}
@media screen and (max-width:768px){
	.mobile-hide.single-tab-item{
		display: none;
	}
	.single-pay-box{
		padding-left: 25px;

	}
}
@media(max-width: 400px) {
	.sorting-mobile {
		flex-direction: column;
	}
}
@media(max-width: 600px) {
	.project-item-attr-text span {
		display: none !important;
	}
}