.mob_header {
	/* display:none; */
}  
@media screen and (max-width: 1200px) {
	#team-on-main-info {
		/**//**/
		width: 100%;
		max-width: 960px;
	}
	#about-on-main-container {
		max-width: 960px;
	}
	.about-on-main-block {
		width: 300px;
		flex-basis: 300px;
		padding: 0;
		margin: 0;
	}
	.about-on-main-intro {
		font-size: 16px;
	}
	#advantages-on-main-container {
		max-width: 960px;	
	}
	#advantages-on-main h2 {
		font-size: 38px;
	}
	.advantages-on-main-block {
		max-width: 300px;
		padding: 0;
  		margin: 100px 10px 0px 10px;	
	}
	.advantages-on-main-block h3 {
		
		font-size: 28px;
	}
	#footer-container {
		height: auto;
		/**//**/
		margin: 0 auto;
		padding: 25px 0px;
	}
	#services-on-main-container {
		max-width: 960px;
	}
	.services-on-main-text p br {
		display: none;
	}
	#staff-swiper-wrapper {
		max-width: 960px;
	}
	#staff-on-main .swiper-button-prev,
	#staff-on-main .swiper-button-next {
		top: 40%;
	}
	.staff-on-main-block h4 {
		font-size: 20px;
		line-height: 1.35;
	}
	.staff-on-main-block h5 {
		line-height: 1.35;
		font-size: 18px;
	}
	.staff-on-main-block p {
		font-size: 18px;
		line-height: 1.35;
	}
	#review-on-main-container {
		width: 98%;
  		max-width: 960px;
	}
	.review-on-main-author {
		font-size: 22px;
  		line-height: 1.23;
	}
	.review-on-main-intro {
		margin: 0;
		padding: 0;
		font-size: 16px;
		line-height: 1.35;
	}
	#news-on-main-container {
		max-width: 960px;
	}
	.news-on-main-intro {
		font-size: 18px;
		line-height: 1.35;
	}
	#life-on-main-container {
		max-width: 960px;
	}
	#header-menu-mobile {
		/* display: block!important; */
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 5;
		background: #eaeaea;
	}
	#header-menu-mobile.active {
		display: block!important;
	}
	#header-menu-mobile-container {
		position: relative;
		width: 100%;
		height: 100%;
		overflow: hidden;
		-webkit-box-shadow: 0px 0px 20px 0px rgba(34, 60, 80, 0.22) inset;
		-moz-box-shadow: 0px 0px 20px 0px rgba(34, 60, 80, 0.22) inset;
		box-shadow: 0px 0px 20px 0px rgba(34, 60, 80, 0.22) inset;		
	}
	#header-menu-mobile-close {
		display: block!important;
		position: absolute;
		top: 20px;
		right: 20px;
		width: 20px;
		height: 20px;
		text-decoration: none;
	}
	#header-menu-mobile-close img {
		display: block;
		width: 100%;
		height: auto;
		padding: 0;
		margin: 0;
	}
	.header-menu-mobile-ul {
		width: 80%;
		padding: 20px 10%;
		margin: 20px auto;
	}
	.css-menu-separator {
		display: block;
		height: 2px;
		width: 100%;
		background-color: #ffffff;
		padding: 0;
		margin: 20px auto;
	}
	.header-menu-mobile-ul li a {
		display: flex;
		padding: 10px;
		margin: 0;
		text-decoration: none;
		color: #930202;
  		font-family: "open-sans";
  		font-size: 16px;
		font-weight: normal;
	}
	.header-menu-mobile-ul li.red a {
		color: #cc4000;
	}
	#show_form {
  		left: 50%;
		margin: 0 0 0 -160px;
		padding: 0;
		position: fixed;
		top: 100px;
		width: 320px;
	}
	#show_form .show_form_inner h1 {
		font-size: 19px;
		font-weight: normal;
	}
	#show_form .show_form_inner input[type="text"], 
	#show_form .show_form_inner textarea {
		width: 90%!important;
		padding: 10px 5%!important;
		margin: 0 auto!important;
		color:#000000!important;
	} 
	#show_form .show_form_inner textarea {
		resize: none;
	}

	#show_form .show_form_inner input[type="text"]:active, 
	#show_form .show_form_inner input[type="text"]:hover, 
	#show_form .show_form_inner input[type="text"]:focus,
	#show_form .show_form_inner textarea:active, 
	#show_form .show_form_inner textarea:hover, 
	#show_form .show_form_inner textarea:focus {
		outline: 0;
		outline-offset: 0;
	}
	#show_form.show_form_1 .show_form_inner, 
	#show_form.show_form_2 .show_form_inner {
  		padding: 30px 20px;
	}
	#show_form .buy_accept_area {
		margin: 10px 0px;
		padding: 10px 0px;
		font-size: 12px;
	}
	#main.main_2 .inner-title-blocks .inner-title-block h1 {
		font-size: 30px;
	}
	#main.main_2 p, 
	#main.main_2 li {
		font-size: 18px;
	}
	.inner-title-blocks {
		flex-wrap: wrap;
		width: 90%;
		padding: 0 5%;
		margin: 0 auto;
	}
	.inner-title-blocks .inner-title-block {
		width: 400px;
		flex-basis: 400px;
		margin: 20px 5px;
		padding: 0px;
	}
	.inner-title-blocks .inner-title-block p {
		width: 90%;
		/**//**/
	}
	#main.main_2 .inner-info-blocks h2 {
		font-size: 28px;
	}
	.inner-info-blocks div {
		width: 200px;
		flex-basis: 200px;
		font-size: 16px;
		text-align: left!important;
	}
	.inner-info-blocks div br {
		display: none;
	}
	#main.main_2 .inner-need-blocks h2 {
		font-size: 28px;
	}
	.inner-need-blocks div {
		font-size: 17px;
	}
	#main.main_2 .inner-cost-blocks h2 {
		font-size: 30px;
	}
	.inner-cost-blocks th {
		font-size: 15px;
	}
	.inner-cost-blocks td {
		font-size: 15px;
	}
	#main.main_2 .inner-page-faqs {
		font-size: 16px;
	}
	#main.main_2 .inner-page-faqs {
		flex-wrap: wrap;
	}
	#main.main_2 .inner-page-faqs h3 {
		width: 90%;
		flex-basis: 90%;
		padding: 0;
		margin: 0 auto;
	}
	#main.main_2 .inner-page-faqs-container {
  		flex-basis: 90%;
		padding: 20px 0px;
		margin: 0px auto;
	}
	#main.main_2 .inner-title-blocks .inner-title-block h1 {
		font-size: 30px!important;
	}
	.inner-title-blocks .inner-title-block .inner-title-button, 
	.inner-title-button-2 {
		width: 90%;
		margin: 20px auto;
  		padding: 20px 2%;
	}
	.inner-info-blocks-report div {
		width: 90%;
		flex-basis: 90%;
		margin: 0 auto;
	}
	.inner-info-blocks-report div ul {
		width: 100%;
	}
	.inner-info-blocks-report div li {
		font-size: 16px;
		padding: 0px;
		margin: 5px 0px;		
	}
	.inner-cost-blocks td p,
	.inner-cost-blocks td span {
		font-size: 14px!important;
	}
	.inner-page-faq-text ol {
		padding: 0;
		margin: 0;
	}
	.inner-cost-blocks {
		width: 90%;
	}
	#main.main_2 #inner-one-new h1 {
		font-size: 30px;
	}









	/* ========================= */

}
@media screen and (max-width: 1100px) {
	/**//**/
}
@media screen and (max-width: 1000px) {
	#about-on-main-container {
		flex-wrap: wrap;
		padding: 30px 0px 0px 0px;
  		margin: 0 auto;
	}
	.about-on-main-block {
		width: 90%;
		flex-basis: 90%;
		max-width: 360px;
		padding: 0;
		margin: 0 10px 20px 10px;
	}
	#advantages-on-main-container {
		width: 90%;
		flex-basis: 90%;		
		/* max-width: 640px; */
	}
	.advantages-on-main-block {
		width: 100%;
		flex-basis: 100%;
	}

	header {
		width: 100%;
		height: 104px;
		padding: 0;
		margin: 0;
		background: #000000;
		transition: all 400ms ease-out;
		-webkit-transition: all 400ms ease-out;
		-moz-transition: all 400ms ease-out;
		-ms-transition: all 400ms ease-out;
		-o-transition: all 400ms ease-out;	
		opacity: 1;	
	}
	header.header-scroll {
		opacity: 0.6;
		transition: all 400ms ease-out;
		-webkit-transition: all 400ms ease-out;
		-moz-transition: all 400ms ease-out;
		-ms-transition: all 400ms ease-out;
		-o-transition: all 400ms ease-out;
	}
	#header-main {
		height: 100%;
		margin: 0 auto;
		width: 94%;
		padding: 0;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	#header-menu {
		display: none;
	}
	.header-menu-strange-line {
		display: none;
	}
	#header-menu-mobile-trigger {
		display: flex!important;
		align-items: center;
		justify-content: center;
		padding: 5px;
		margin: 0px;
		width: 30px;
		height: 30px;
	}
	#header-menu-mobile-trigger img {
		width: 100%;
		height: auto;
		display: block;
		padding: 0;
		margin: 0;
	}
	#header-menu-logo-mobile {
		display: flex!important;
		align-items: center;
		justify-content: center;
		width: 60px;
		flex-basis: 60px;
		height: 60px;
		padding: 0;
		margin: 0;
	}
	#header-menu-logo-mobile img {
		width: 100%;
		height: auto;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#team-on-main-container {
		/* background: url("/themes/default/images/team-on-main-1000.jpg") no-repeat 55% 0%; */
		background: url("/themes/default/images/team-on-main-1000.webp") no-repeat 55% 0%;
		background-size: cover;
	}
	#team-on-main-info-container h1 {
		width: 90%;
		max-width: 600px;
		padding: 10px 0px;
		margin: 0px auto;
		font-size: 20px;
		letter-spacing: normal;
		line-height: normal;
	}
	#team-on-main-info-container h2 {
		width: 90%;
		margin: 0 auto;
	}
	#team-on-main-info-container h3 {
		padding: 24px 0 42px;
		margin: 0 auto;
		width: 90%;
		font-family: "open-sans-semibold";
		font-size: 30px;
		letter-spacing: 0.5px;
		color: #fff;
		line-height: 1.17;
		text-align: center;
	}
	#team-on-main-buttons {
		width: 90%;
		max-width: 400px;
		margin: 0px auto 0px auto;
  		padding: 10px 0px 10px 0px;
		flex-wrap: wrap;
	}
	#team-on-main-button-1,
	#team-on-main-button-2 {
		width: 90%;
		flex-basis: 90%;
		height: 60px;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 0 5%;
		margin: 0 auto 10px auto;
		text-align: center;
	}
	#services-on-main {
		padding: 90px 0 20px 0px;
  		margin: 0;		
	}
	#services-on-main h2 {
		margin: 0px;
  		padding: 0px 0px 10px 0px;
		font-size: 30px;
	}
	#services-on-main h3 {
		width: 90%;
		padding: 0 0 0 0;
  		margin: 0 auto 40px auto;		
	}
	.services-on-main-block {
		flex-wrap: wrap;

	}
	.services-on-main-img {
		width: 100%;
		flex-basis: 100%;
		max-width: 600px;
		order: 1;
		padding: 0;
		margin: 0 auto;
	}
	.services-on-main-text {
		width: 100%;
		flex-basis: 100%;		
		order: 2;
		text-align: center;
	}
	.services-on-main-text h4 {
		margin: 30px 0 20px 0;
  		padding: 0 0 0 0;
		font-size: 22px;
	}
	.services-on-main-text a,
	.services-on-main-block-3 .services-on-main-text a {
		height: 65px;
		margin: 30px 0 0 0;
		padding: 0 40px 0 40px;
	}
	.services-on-main-text a span {
		margin: 0;
		padding: 0px 0;
	}
	.services-on-main-block {
		margin: 0 0 80px 0;
		padding: 0 20px;
	}
	#staff-on-main {
		padding: 90px 0px 90px 0px;
		margin: 0px auto 0px auto;
	}
	#staff-on-main h2 {
  		padding: 0 0 20px 0;
  		margin: 0 0 0 0;
		font-size: 30px;
	}
	#staff-on-main h3 {
		padding: 0 0 0 0;
		margin: 0 auto 55px auto;
	}
	#staff-swiper-wrapper {
		width: 90%;
		max-width: 960px;
	}
	.staff-on-main-block h4 {
		font-size: 18px;
	}
	.staff-on-main-img {
		width: 100%;
		height: 360px;
	}
	.staff-on-main-img img {
		border-radius: 10px;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		-ms-border-radius: 10px;
		-o-border-radius: 10px;
	}
	#review-on-main {
		padding: 90px 0px 90px 0px;
  		margin: 0px auto 0px auto;
		/* background: url("/themes/default/images/team-on-main-1000.jpg") no-repeat 55% 0%; */
		background: url("/themes/default/images/team-on-main-1000.webp") no-repeat 55% 0%;
		background-size: cover;
	}
	#review-on-main-container {
    	width: 90%;
    	max-width: 960px;
	}
	#review-on-main h2 {
		width: 80%;
		margin: 0 auto 50px auto;
		padding: 10px 5%;
		font-size: 30px;
		line-height: 1.23;
	}
	.reviewSwiper {
		width: 84%;
	}
	.review-on-main-author {
		font-size: 18px;
	}
	#news-on-main {
		padding: 90px 0px 90px 0px;
		margin: 0px auto 0px auto;
	}
	#news-on-main-container {
		width: 80%;
	}
	#news-on-main h3 {
  		padding: 0 0 20px 0;
  		margin: 0 0 0 0;
		font-size: 30px;
	}
	.news-on-main-img {
		display: block;
		width: 100%;
		padding: 0;
		margin: 0 auto;
		max-width: 600px;
	}
	#news-on-main .swiper-button-prev3 {
		left: -20px;
  		top: 45%;
	}
	#news-on-main .swiper-button-next3 {
		right: -20px;
  		top: 45%;
	}	
	#life-on-main {
  		padding: 90px 0px 90px 0px;
  		margin: 0px auto 0px auto;
	}
	#life-on-main-container {
		width: 90%;
	}
	#life-on-main h3 {
    	padding: 0 0 20px 0;
    	margin: 0 0 0 0;
    	font-size: 30px;
	}
	#main.main_2 .news-block-img,
	#main.main_2 .news-block-one-img {
		float: none;
		padding: 0;
		margin: 10px auto;
		display: block;
		max-width: 100%;
		height: auto;
	}
}
@media screen and (max-width: 900px) {
	/**//**/
	.inner-title-blocks .inner-title-block:first-child {
		order:1;
	}
}
@media screen and (max-width: 800px) {
	/**//**/
	.catalog-all-list,
	.catalog-add-photos ul {
		width: 100%;
		padding: 0;
		margin: 0;
		display: flex;
		align-items: flex-start;
		justify-content: space-around;
		flex-wrap: wrap;
	}
}
@media screen and (max-width: 700px) {
	/**//**/
	.about-on-main-intro {
    	font-size: 14px;
  	}
	#advantages-on-main {
		width: 100%;
		padding: 100px 0px 130px 0px;
	}
 	#advantages-on-main h2 {
    	font-size: 30px;
  	}	
  	.advantages-on-main-block h3 {
    	font-size: 24px;
  	}	
	.advantages-on-main-block {
		max-width: 300px;
			padding: 0;
			margin: 50px 10px 0px 10px;
	}
	.advantages-on-main-block h4 {
		/**//**/
		line-height: 1.45;
	}
}
@media screen and (max-width: 600px) {
	/**//**/
	#footer-container {
		flex-wrap: wrap;
	}
	#footer-menu {
		width: 100%;
		flex-basis: 100%;
	}
	#footer-soc {
		width: 100%;
		flex-basis: 100%;
		margin: 30px auto;
		padding: 0px 0px 0px 0px;
		text-align: center;
	}
	.inner-parthers {
		width: 100%;
		padding: 0;
		margin: 0;
		display: flex;
		align-items: flex-start;
		justify-content: space-around;
		flex-wrap: wrap;
	}
}
@media screen and (max-width: 500px) {
	/**//**/
	#team-on-main-info-container {
		height: 50%;
		margin: 0px 0px 10% 0px;
	}
	#team-on-main-info-container h2 {
		font-size: 20px;
		letter-spacing: normal;
	}
	#team-on-main-info-container h1 {
		font-size: 16px;
	}
	#team-on-main-button-1, 
	#team-on-main-button-2 {
		height: 40px;
		font-size: 14px;
	}
}
@media screen and (max-width: 400px) {
	/**//**/
	#team-on-main-button-1, 
	#team-on-main-button-2 {
		height: 40px;
		font-size: 13px;
		text-transform: none;
	}
}